3.3. 为 Python RPM 使用自动生成的依赖项
以下流程描述了如何在将 Python 项目打包为 RPM 时使用自动生成的依赖项。
先决条件
- RPM 的 SPEC 文件存在。如需更多信息,请参阅 Python 软件包的 SPEC 文件描述。
步骤
确保以下包含上游提供元数据的目录之一包含在生成的 RPM 中:
-
.dist-info
.egg-info
RPM 构建过程会自动从这些目录中生成虚拟
pythonX.Ydist
,例如:python3.9dist(pello)
然后,Python 依赖项生成器读取上游元数据,并使用生成的
pythonX.Ydist
虚拟提供为每个 RPM 软件包生成运行时要求。例如,生成的要求标签可能如下所示:Requires: python3.9dist(requests)
-
- 检查生成的要求。
要删除其中的一些生成的需要,请使用以下方法之一:
-
在 SPEC 文件的
%prep
部分中修改上游提供的元数据。 - 使用上游文档中描述的依赖项自动过滤。
-
在 SPEC 文件的
-
要禁用自动依赖项生成器,请在主软件包的
%description
声明中包含%{?python_disable_dependency_generator}
宏。
其它资源