具有分发特定要求的Python包

时间:2017-06-12 00:33:08

标签: python linux setuptools python-packaging

我想为具有Linux发行版特定要求的python创建一个rpm包。具体来说,我想构建一个适用于Amazon Linux,CentOS 7.x和RHEL 7.x的rpm(最后两个可能是6.x)。我目前正在使用setuptools来构建一个包。

问题是某些程序包要求在不同的发行版中没有相同的名称。现在,我有一个setup.cfg文件,其中bdist_rpm部分如下所示,其中第一行与Amazon Linux相关,而第二行与RHEL 7.x相关。

[bdist_rpm]
requires = python27-boto, python27-boto3, python27-pycurl, python27-pytz, python27-PyYAML  # Works on Amazon Linux
# requires = python2-boto, python2-boto3, python-pycurl, pytz, PyYAML, python-daemon  # Works on RHEL 7.x

我知道我可以先创建一个.spec文件(使用bdist_rpm --spec-only选项),然后使用这里给出的dist标记:https://fedoraproject.org/wiki/Packaging:DistTag。但有没有办法直接使用setuptools来做到这一点?我可以在setup.cfg文件或MANIFEST.in文件中指定分发特定要求吗?

0 个答案:

没有答案