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

2022-09-05 00:57:18

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


答案 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_infosys.hexversion

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

要确保脚本以Python解释器的最低版本要求运行,请将以下内容添加到您的代码中:

assert sys.version_info >= (2, 5)

这将比较主要和次要版本信息。根据需要将micro(=,,等)甚至释放级别(=,等)添加到元组中。但是请注意,几乎总是最好“躲避”检查是否存在某个功能,如果没有,则提供解决方法(或救助)。有时,功能在较新版本中会消失,并被其他版本取代。01'alpha''final'


答案 2

从命令行(注意大写的“V”):

python -V

这在“man python”中有记载。

从 IPython 控制台

!python -V