java – 用于处理软件版本的python模块

我正在寻找一个
python模块/库,它将在’软件版本’上运行……这意味着,例如:

>比较版本“1.0-SNAPSHOT”和“1.1-SNAPSHOT”并告诉哪个更新
>将“1.0.1-SNAPSHOT”增加到“1.0.2-SNAPSHOT”
>从“1.0-SNAPSHOT”制作“1.0”并与“-RELEASE”相同

是的,版本命名来自于java(maven)世界 – 我的python部分应该对它们进行操作..

有任何想法吗?

最佳答案
distutils对此有一些支持.

>>> from distutils.version import LooseVersion  # or StrictVersion
>>> LooseVersion("1.0-SNAPSHOT") < LooseVersion("1.1-SNAPSHOT")
True
>>> v = LooseVersion("1.0.1-SNAPSHOT")
>>> v.version
[1, 0, 1, '-SNAPSHOT']

你必须自己进行递增和其他操作.

点赞