Python 模块 RPM 包 Requires 部分

Python 模块 RPM 包 Requires 部分

我正在尝试为某些 Python 模块构建 RPM 包(实际上是它的图形工具:https://git.skewed.de/count0/graph-tool/

问题是:我必须在“要求”部分添加什么内容?

如果我说“需要:python36”,那么对于使用 Conda 的环境来说,这将是多余的(而且包本身应该可以工作,因为 Conda 默认情况下会看到全局包)。

但是,如果我不添加 Requires 包,那么在我安装依赖项之前,该包就会损坏。

同样的问题是关于 numpy - 是否应该是“需要:python36-numpy”?

什么是正确的转速Pythonic 方式怎么做?

答案1

您应该需要该包直接需要的一切。如果这个包使用 numpy 那么你应该:

Requires: python3-numpy

或者

Requires: python2-numpy

如果其他一些包也指定了该依赖关系,那并不重要。包管理器将解决它。您必须负责明确您的依赖性。其他软件包的要求可能会发生变化,如果您没有列出所有要求,您的软件包可能会停止工作。

有关完整的 python 打包指南,请参阅https://fedoraproject.org/wiki/Packaging:Python

相关内容