例如,如果我们有一个版本类似于"1.0.0“的包,则会添加一个将版本更改为"0.0.10”的版本号。因此,如果我们以"1:0.0.10“> "1.0.0”的封装方式进行比较,就会发现这是真的。但是pip没有纪元,所以我认为它将根据更改日期取最晚的值= "0.0.10“。那么,如何正确比较这两个版本("0.0.10“和"1.0.0") (例如使用python )?
发布于 2016-01-27 23:26:03
根据PEP0440 (https://www.python.org/dev/peps/pep-0440/#version-scheme)
项目中的
最终版本必须以持续递增的方式编号,否则自动化工具将无法正确升级它们
因此,1.0.0之后的版本必须是1.0.1、1.1.0或2.0.0。
EDIT :正如您所指出的,python和PIP实际上支持纪元。因此,您必须使用% 1!0.0.10来告诉python您的版本实际上比1.0.0更新。请注意,您必须保留1!在所有后续版本中。如果您碰巧再次更改了数字,那么它将是2!1.0.0,依此类推。
https://stackoverflow.com/questions/35041207
复制相似问题