在 bdist_rpm setup.cfg 中设置所需的包版本号

Dav*_*xon 3 python rpm

我正在使用 Python 的 bdist_rpm 将我的 Python 代码转换为要使用 yum 下载的 rpm 包。

我的setup.cfg看起来像这样:

[bdist_rpm]
requires=python-flask,python-gevent,python-sqlalchemy
Run Code Online (Sandbox Code Playgroud)

每当我尝试设置版本号时,例如python-flask-0.10.1, python-flask=0.10.1, yum 抱怨需要安装软件包但不安装它们本身,这让我觉得我没有正确指定所需的软件包。

那么在 bdist_rpm setup.cfg 中,如何设置我需要的包的版本号?

小智 5

你可能想写这样的东西:

[bdist_rpm]
requires = python-flask = 0.10.1
    python-gevent
    python-sqlalchemy
Run Code Online (Sandbox Code Playgroud)

之后,您可以验证specfile是否正确:

python setup.py bdist_rpm --spec-only
Run Code Online (Sandbox Code Playgroud)

你应该有这样一行:

Requires: python-flask = 0.10.1 python-gevent python-sqlalchemy
Run Code Online (Sandbox Code Playgroud)

这里的诀窍是空间很重要。