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

Python的pipeasy_install遵循一些规则,通过自己的版本号将包排序。对beta/release/bugfix版本进行编号的规则是什么,所以这些工具将知道哪些是最新的?什么是Python的发布/版本号的标准排序顺序?

回答:

这是一个痛点,许多人。 setuptoolseasy_install在试图发挥好与大家一些比较奇怪的规则。您可以阅读setuptoolsparse_version方法的完整的规则,但这里的总结:

  • 版本号是打破了由点成许多段的元组。 4.5.6.7被解析成等于("4", "5", "6", "7")元组。破折号或字母数字之间

  • 尾随零被抑制。 2.4.0与2.4相同; 2.4.05与2.4.5相同。

  • 字母数字部分downcased。 2.4.a5等于2.4.A5。

  • 字符串之前的“最后”是按字母顺序来被假定为预发布版本,因此2.4.5b到来之前,而不是之后,2.4.5。

  • 最后,好像他们是 “C”, “前”, “预览” 和 “RC” 的处理。 “dev”这个词被替换为“@”,这样它就会出现在其他版本之前。也就是说,x.y.z-dev保证来任何其他x.y.z版本之前。

有许多的建议整理东西有点多,其中最流行的是可能PEP 386。

回答:

参见documentation或看源:文档字符串在pkg_resources.py功能parse_version()。

回答:

使用1.0a1和1.0b2 1.0之前。

即将标准:

  • http://www.python.org/dev/peps/pep-0386/#the-new-versioning-algorithm
  • http://tarekziade.wordpress.com/2009/11/18/distutils-and-distribute-status-part-1/
  • http://bitbucket.org/tarek/distutilsversion/

电流setuptools的: http://peak.telecommunity.com/DevCenter/setuptools#specifying-your-project-s-version

以上是 什么是Python的发布/版本号的标准排序顺序? 的全部内容, 来源链接: utcz.com/qa/264942.html

回到顶部