5.3. 为 Python RPM 使用自动生成的依赖项
您可以使用上游提供的元数据为 Python RPM 自动生成依赖项。
先决条件
-
RPM 的
spec
文件存在。如需更多信息,请参阅 Python 软件包示例的 spec 文件描述。
流程
在生成的 RPM 中包含以下目录之一:
-
.dist-info
.egg-info
RPM 构建过程会自动从这些目录中生成虚拟
pythonX.Ydist
,例如:python3.12dist(pello)
python3.12dist(pello)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后,Python 依赖项生成器读取上游元数据,并使用生成的
pythonX.Ydist
虚拟提供为每个 RPM 软件包生成运行时要求。生成的要求标签示例:Requires: python3.12dist(requests)
Requires: python3.12dist(requests)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
-
检查生成的
Requires
。 -
要删除某些生成的
Requires
,请在spec
文件的%prep
部分中修改上游提供的元数据。 -
要禁用自动要求生成器,请在主软件包的
%description
声明中包含%{?python_disable_dependency_generator}
宏。