如何检查哪个版本的Python正在运行我的脚本?
如何检查哪个版本的Python解释器正在运行我的脚本?
此信息在 sys 模块的 sys.version
字符串中提供:
>>> import sys
人类可读:
>>> 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)]
要进一步处理,请使用 sys.version_info
或 sys.hexversion
:
>>> sys.version_info
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192
要确保脚本以Python解释器的最低版本要求运行,请将以下内容添加到您的代码中:
assert sys.version_info >= (2, 5)
这将比较主要和次要版本信息。根据需要将micro(=,,等)甚至释放级别(=,等)添加到元组中。但是请注意,几乎总是最好“躲避”检查是否存在某个功能,如果没有,则提供解决方法(或救助)。有时,功能在较新版本中会消失,并被其他版本取代。0
1
'alpha'
'final'
从命令行(注意大写的“V”):
python -V
这在“man python”中有记载。
从 IPython 控制台
!python -V