Python版本号的标准排序顺序是什么?

2024-04-25 18:55:14 发布

您现在位置:Python中文网/ 问答频道 /正文

Python的pipeasy_install遵循一些规则,根据它们的发行号对包进行排序。对beta版、release版和bug修复版进行编号的规则是什么,这样这些工具就能知道哪个是最新的?在


Tags: installpip工具release排序规则easybug
3条回答

请参阅documentation或查看pkg中的source:doc字符串_资源.py函数parse_version()。在

这是许多人的痛处。setuptools和{}有一些非常奇怪的规则,试图和每个人都友好相处。您可以阅读setuptoolsparse_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。在

相关问题 更多 >