我正在尝试为某些 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