以下是我的setup.py
:
from setuptools import setup, find_packages
packages=find_packages("src")
setup(name='myapp',
version='0.2.0',
url='http://loom.st',
author='Loom',
author_email='admin@loom.st',
package_dir={'': 'src'},
packages=packages,
)
我使用命令python setup.py bdist_rpm
构建了rpm并且有文件:
myapp-0.2.0-1.noarch.rpm
myapp-0.2.0-1.src.rpm
myapp-0.2.0.tar.gz
为什么我在rpm文件名中有1
以及如何管理在这个地方显示的内容?
答案 0 :(得分:1)
1
称为版本号。正如您在documentation:中看到的那样,当您调用setup.py时,您可以向他传递选项--release
来定义版本号,如下所示:
python setup.py bdist_rpm --release=0
答案 1 :(得分:0)
此号码称为发布号码。对于相同的版本(在您的情况下为0.2.0),您可以拥有各种版本。例如。因为某些依赖项的ABI已更改,您需要重新更新它的更新依赖项。或者您添加了一些安全补丁。部分版本号通常是 dist 标记。例如:myapp-0.2.0-1.el6.noarch.rpm,myapp-0.2.0-1.el5.noarch.rpm。那么" .el5"和" .el6"实际上是发行号的一部分。它可以帮助您更好地描述它的实际释放。因为%{python_sitelib}在el5上与el6上的路径不同所以二进制RPM是不同的。
发行号通常以1开头。
您可以在https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Release_Tag
找到更多信息 顺便说一句,如果你使用pyp2rpm生成rpm包,你会得到更好的结果。