我想为具有 Linux 发行版特定要求的 python 创建一个 rpm 包。具体来说,我想构建一个适用于 Amazon Linux、CentOS 7.x 和 RHEL 7.x(最后两个可能是 6.x)的 rpm。我目前正在使用 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 文件中指定分发特定要求吗?