如何检查正在解释脚本的版本的Python Interpreter?
#1楼
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
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192
为了确保脚本以Python解释器的最低版本要求运行,请将其添加到您的代码中:
assert sys.version_info >= (2, 5)
这将比较主要版本和次要版本信息。 添加微(= 0
, 1
,等等),甚至releaselevel(= 'alpha'
, 'final'
等),以该元组作为你喜欢。 但是请注意,最好总是“躲避”检查某个功能是否存在,如果没有,请采取变通方法(或纾困)。 有时,某些功能在较新的版本中会消失,而被其他功能取代。
#2楼
import sys
sys.version.split(' ')[0]
sys.version提供您想要的,只需选择第一个数字即可:)
#3楼
如果您在linux上工作,只需给出命令python
输出将如下所示
Python 2.4.3(#1,Jun 11 2009,14:09:37)
linux2上的[GCC 4.1.2 20080704(Red Hat 4.1.2-44)]
键入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。
#4楼
在命令行中(注意大写的“ V”):
python -V
这在'man python'中有记录。
#5楼
使用来自stdlib的