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']
Вы должны будете сами делать приращения и другие манипуляции.