例如,如果我们有一个版本为“1.0.0”的软件包,那么它会将版本控制更改为“0.0.10”epoch。因此,如果我们以包装方式比较它“1:0.0.10”> “1.0.0”确实如此。但是pip没有时代,所以根据变化的日期=“0.0.10”,它会采取最新的,我想。那么,如何正确比较这两个版本(“0.0.10”和“1.0.0”)(例如使用python)?
答案 0 :(得分:1)
根据PEP 0440(https://www.python.org/dev/peps/pep-0440/#version-scheme)
项目中的最终版本必须以不断增加的方式编号,否则自动化工具将无法正确升级
因此1.0.0之后的版本必须是1.0.1或1.1.0或2.0.0。
编辑:正如您所指出的,实际上支持python和PIP的时代。所以你必须使用1!0.0.10告诉python你的版本实际上比1.0.0更新。请注意,您必须保留1!在所有进一步的版本。如果你碰巧再次改变了它的数字,那就是2!1.0.0等等。