Я думал, что самый питонический способ был:
>>> import pkg_resources;
>>> pkg_resources.get_distribution('django').version
'1.8.4'
Это напрямую связано с setup.py: https://github.com/django/django/blob/master/setup.py#L37
Это определенно лучший способ получить номер версии ЛЮБОГО пакета!
Также есть distutils
>>> from distutils.version import LooseVersion, StrictVersion
>>> LooseVersion("2.3.1") < LooseVersion("10.1.2")
True
>>> StrictVersion("2.3.1") < StrictVersion("10.1.2")
True
>>> StrictVersion("2.3.1") > StrictVersion("10.1.2")
False
Что касается версии python
, я согласен с @ jamesdradbury
>>> import sys
>>> sys.version
'3.4.3 (default, Jul 13 2015, 12:18:23) \n[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]'
Связывая все вместе:
>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6')
True