How do I check what version of Python is running my script?

如何检查Python解释器的哪个版本正在解释我的脚本?


This information is available in the sys.version string in the sys module:

>>> import sys

Human readable:

>>> print (sys.version) #parentheses necessary in python 3.       
2.5.2 (r252:60911, Jul 31 2008, 17:28:52) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]

For further processing:

>>> sys.version_info
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192

To ensure a script runs with a minimal version requirement of the Python interpreter add this to your code:

assert sys.version_info >= (2,5)

This compares major and minor version information. Add micro (= 0 , 1 , etc) and even releaselevel (= 'alpha' , 'final' , etc) to the tuple as you like. Note however, that it is almost always better to "duck" check if a certain feature is there, and if not, workaround (or bail out). Sometimes features go away in newer releases, being replaced by others.


From the command line (note the capital 'V'):

python -V

This is documented in 'man python'.


I like sys.hexversion for stuff like this.

http://docs.python.org/library/sys.html#sys.hexversion

>>> import sys
>>> sys.hexversion
33883376
>>> '%x' % sys.hexversion
'20504f0'
>>> sys.hexversion < 0x02060000
True
链接地址: http://www.djcxy.com/p/29076.html

上一篇: 我如何找到.NET版本?

下一篇: 如何检查Python的哪个版本正在运行我的脚本?