5.3. 为 Python RPM 使用自动生成的依赖项
您可以使用上游提供的元数据为 Python RPM 自动生成依赖项。
先决条件
-
RPM 的
spec文件存在。如需更多信息,请参阅 Python 软件包示例的 spec 文件描述。
流程
在生成的 RPM 中包含以下目录之一:
-
.dist-info .egg-infoRPM 构建过程会自动从这些目录中生成虚拟
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}宏。