2024-04-25 18:55:14 发布
网友
Python的pip和easy_install遵循一些规则,根据它们的发行号对包进行排序。对beta版、release版和bug修复版进行编号的规则是什么,这样这些工具就能知道哪个是最新的?在
pip
easy_install
请参阅documentation或查看pkg中的source:doc字符串_资源.py函数parse_version()。在
这是许多人的痛处。setuptools和{}有一些非常奇怪的规则,试图和每个人都友好相处。您可以阅读setuptools的parse_version方法中的完整规则,但下面是摘要:
setuptools
parse_version
版本号被点分解成许多段的元组。4.5.6.7被解析为等于("4", "5", "6", "7")的元组。
("4", "5", "6", "7")
短划线或字母数字之间的尾随零被抑制。2.4.0同2.4;2.4.05同2.4.5。
字母数字部分被降档。2.4.a5等于2.4.a5。
按字母顺序出现在“final”之前的字符串被假定为预发行版本,因此2.4.5b出现在2.4.5之前,而不是之后。
最后,“pre”、“preview”和“rc”被视为“c”。单词“dev”被替换为“@”,因此它出现在具有相同版本的任何其他单词之前。也就是说,x.y.z-dev保证在任何其他x.y.z版本之前出现。
x.y.z-dev
x.y.z
有很多建议可以把事情组织得更详细一些,其中最受欢迎的可能是PEP 386。在
在1.0之前使用1.0a1和1.0b2。在
即将出台的标准:
当前设置工具: http://peak.telecommunity.com/DevCenter/setuptools#specifying-your-project-s-version
请参阅documentation或查看pkg中的source:doc字符串_资源.py函数parse_version()。在
这是许多人的痛处。}有一些非常奇怪的规则,试图和每个人都友好相处。您可以阅读
setuptools
和{setuptools
的parse_version
方法中的完整规则,但下面是摘要:版本号被点分解成许多段的元组。4.5.6.7被解析为等于
("4", "5", "6", "7")
的元组。短划线或字母数字之间的尾随零被抑制。2.4.0同2.4;2.4.05同2.4.5。
字母数字部分被降档。2.4.a5等于2.4.a5。
按字母顺序出现在“final”之前的字符串被假定为预发行版本,因此2.4.5b出现在2.4.5之前,而不是之后。
最后,“pre”、“preview”和“rc”被视为“c”。单词“dev”被替换为“@”,因此它出现在具有相同版本的任何其他单词之前。也就是说,
x.y.z-dev
保证在任何其他x.y.z
版本之前出现。有很多建议可以把事情组织得更详细一些,其中最受欢迎的可能是PEP 386。在
在1.0之前使用1.0a1和1.0b2。在
即将出台的标准:
当前设置工具: http://peak.telecommunity.com/DevCenter/setuptools#specifying-your-project-s-version
相关问题 更多 >
编程相关推荐