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


当前回答

从stdlib中使用平台的python_version:

from platform import python_version
print(python_version())

# 3.9.2

其他回答

如果你想检测python 3之前的版本,但不想导入任何东西…

...你可以(ab)使用列表理解范围的变化,并在一个表达式中完成:

is_python_3_or_above = (lambda x: [x for x in [False]] and None or x)(True)

该信息可在sys。sys模块中的版本字符串:

>>> 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等)和releaselevel (='alpha','final'等)。然而,请注意,最好是“回避”检查是否有特定的功能,如果没有,就采取变通措施(或退出)。有时,新版本的特性会消失,被其他特性所取代。

尝试使用os。Popen在变量中读取它:

import os
ver = os.popen('python -V').read().strip()
print(ver)

最简单的方法

只需在终端中输入python,就可以看到版本 就像下面这样

desktop:~$ python
Python 2.7.6 (default, Jun 22 2015, 18:00:18) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

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

python -V

这在“man python”中有记录。

从IPython控制台

!python -V