这个问题的答案帮助我比较了两个版本号字符串,看看哪个版本“更大”,即更新。
我现在需要做的是计算两个版本号之间的实际差异。主要是查看是否发布了新的主要版本,或者仅发布了次要版本。
"1.3.6" - "1.3.3"
应该返回"0.0.3"
"5.2.0" - "4.0.0"
应该返回"1.2.0"
我可以编写一个自己计算差异的函数(理论上很容易),但是将 pkg_resources 已经考虑的所有情况都包括在内会很麻烦,比如版本号之间或末尾的字母。
我查看了 pkg_resources 的纪录片,但简单的减法似乎不起作用。对于这个问题,还有其他已经实施的解决方案吗?
编辑:好的,简单的减法没有多大意义,现在我想到了。它将淡化主要版本和次要版本之间的边界(例如“2.1”-“1.2”=“0.9”,这根本没有帮助)。(感谢@Jeremy Banks)