【发布时间】:2016-01-27 15:19:44
【问题描述】:
例如,如果我们有一个版本为“1.0.0”的包,那么它将添加版本控制为“0.0.10”的纪元。因此,如果我们以包装方式“1:0.0.10”>“1.0.0”进行比较,则为真。但是 pip 没有时代,所以我认为它会根据更改日期=“0.0.10”采用最新的。那么,如何正确比较这两个版本(“0.0.10”和“1.0.0”)(例如使用python)?
【问题讨论】:
标签: python pip versioning packaging
例如,如果我们有一个版本为“1.0.0”的包,那么它将添加版本控制为“0.0.10”的纪元。因此,如果我们以包装方式“1:0.0.10”>“1.0.0”进行比较,则为真。但是 pip 没有时代,所以我认为它会根据更改日期=“0.0.10”采用最新的。那么,如何正确比较这两个版本(“0.0.10”和“1.0.0”)(例如使用python)?
【问题讨论】:
标签: python pip versioning packaging
根据 PEP 0440 (https://www.python.org/dev/peps/pep-0440/#version-scheme)
项目中的最终版本必须以不断增加的方式编号,否则自动化工具将无法正确升级它们
因此 1.0.0 之后的版本必须是 1.0.1 OR 1.1.0 OR 2.0.0。
编辑:正如您所指出的,实际上支持使用 python 和 PIP 进行时代。所以你必须使用 1!0.0.10 告诉 python 你的版本实际上比 1.0.0 更新。请注意,您必须保留 1!在所有进一步的版本中。如果您碰巧再次更改计数,它将是 2!1.0.0 等等。
【讨论】: