代码之家  ›  专栏  ›  技术社区  ›  joeforker

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

  •  3
  • joeforker  · 技术社区  · 15 年前

    蟒蛇 pip easy_install 遵循一些规则按包的发布号对其进行排序。为beta/release/bugfix版本编号的规则是什么,以便这些工具知道哪个是最新的?

    3 回复  |  直到 15 年前
        1
  •  8
  •   John Feminella    15 年前

    这是许多人的痛处。 setuptools easy_install 有一些相当奇怪的规则,试图和大家玩得好。你可以在 设置工具 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 .

        2
  •  2
  •   Peter Hansen    15 年前

    documentation 或者查看pkg_resources.py函数parse_version()中的source:doc字符串。