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


当前回答

更简单的方法:

在Spyder中,启动一个新的“IPython控制台”,然后运行任何现有的脚本。

现在版本可以在控制台窗口打印的第一个输出中看到:

“Python 3.7.3(默认,Apr 24 2019, 15:29:51)…”

其他回答

我喜欢系统。对于这样的东西。

>>> import sys
>>> sys.hexversion
33883376
>>> '%x' % sys.hexversion
'20504f0'
>>> sys.hexversion < 0x02060000
True

在Windows操作系统下,通过在命令提示符中输入以下命令,验证命令的Python版本

c:\>python -V
Python 2.7.16

c:\>py -2 -V
Python 2.7.16

c:\>py -3 -V
Python 3.7.3

此外,要查看每个Python版本的文件夹配置,请运行以下命令:

For Python 2,'py -2 -m site'
For Python 3,'py -3 -m site'

就像Seth说的,主脚本可以检查sys。Version_info(但请注意,它直到2.0才出现,所以如果你想支持旧版本,你需要检查sys模块的另一个version属性)。

但是,您仍然需要注意不要在文件中使用旧版本Python中没有的任何Python语言特性。例如,这在Python 2.5及更高版本中是允许的:

try:
    pass
except:
    pass
finally:
    pass

但在较旧的Python版本中不能工作,因为只能使用except OR最终匹配try。所以为了与旧版本的Python兼容,你需要写:

try:
    try:
        pass
    except:
        pass
finally:
    pass

从stdlib中使用平台的python_version:

from platform import python_version
print(python_version())

# 3.9.2

最简单的方法

只需在终端中输入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.
>>>