python and PEP 440 - how serious is this warning about PEP440?
As an end user, this shouldn't be a serious concern for you, it just means that, since the version number specified doesn't agree with the rules for python package versions, that the python packaging system cannot reliably discern which other versions of this package are before or after it.
In particular, its not specified if 2014.2.2.dev5.g...
should come before or after 2014.2.2.dev5
, since the rules don't say anything about what g
is supposed to mean.
this is not likely to affect you too much; since either are going to be dev
releases; and both strictly are between 2014.2.1
and 2014.2.2
Each Python package can specify its own version. Among other things, PEP440 says that a version specification should be stored in the __version__
attribute of the module, that it should be a string, and that should consist of major version number, minor version number and build number separated by dots (e.g. '2.7.8'
) give or take a couple of other optional variations. In one of the packages you are installing, the developers appear to have broken these recommendations by using the suffix '.gb329598'
. The warning says that this may confuse certain package managers (setuptools
and friends) in some circumstances.
It seems PEP440 does allow arbitrary "local version labels" to be appended to a version specifier, but these must be affixed with a '+'
, not a '.'
.