如何为 python 应用程序显式设置 rpm 包的名称

How to explicitly set the name of the rpm-package for python application

我正在使用 setuptools 为我的 python 项目创建一个 rpm 包。在我的 setup.py 中声明包名和版本号 可以说他们是: 姓名='myproject' 版本='0.0.1'

我运行

$python setup.py bdist_rpm

我假设我的 rpm 包将命名为 myproject-0.0.1.noarch.rpm 但实际上它是 myproject-0.0.1-1.noarch.rpm.

此外,如果我在版本号中使用“-”,它会在 rpm 名称中转换为单词 'post'。这对我来说没有任何意义。

如何明确设置 rpm 的名称?

我知道我可以编辑 .spec 文件,但感觉有点粗略。

首先 - bdist_rpm 使用相当旧的模板并产生糟糕的 rpm。尝试改用 pyp2rpm。

你说的“-1”是版本号。它通常 start 为 1,并且随着 rpm 的每次变化而递增,但是当 tar 文件完好无损时。 IE。当您添加补丁或更改规范文件(例如更改文件位置)时。更多相关信息:https://fedoraproject.org/wiki/Packaging:Versioning#Release_Tag