【问题标题】:How to compare pip versioning with debian versioning?如何比较 pip 版本和 debian 版本?
【发布时间】: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】:

    根据 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 等等。

    【讨论】:

    • 谢谢,但是根据这个文档,我错了,并且有时代(python.org/dev/peps/pep-0440/#version-epochs)!此规则也仅适用于版本部分。因此,pip 可以在一个项目中拥有“1.0.0”和“1!0.0.10”版本! :)
    • 您实际上是对的,我从未使用过该功能,很高兴您找到了答案,但无论如何我会编辑我的答案,因为我错了。
    猜你喜欢
    • 2011-06-24
    • 1970-01-01
    • 2011-10-18
    • 2011-03-01
    • 2023-04-05
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 2013-12-11
    相关资源
    最近更新 更多