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


当前回答

所有的答案都有深刻的见解

另一种方法是platform.python_version_tuple()

python3 -c “import platform; print(platform.python_version_tuple())”

(‘3’, ‘6’, ‘8’)

其他回答

如果你在linux上工作,只需要给出命令,python输出就像这样

Python 2.4.3 (#1, june 11 2009, 14:09:37) [GCC 4.1.2 20080704 (Red Hat 4.1.2-44) 输入“帮助”,“版权”,“学分”或“许可”查看更多信息 信息。

这只返回2.7 3.6或3.9

import sys
current_version = ".".join(map(str, sys.version_info[0:2]))

这是你通常需要的…

sys。Version_info在3.7时似乎没有返回元组。相反,它返回一个特殊的类,因此使用元组的所有示例都不起作用,至少对我来说是这样。下面是python控制台的输出:

>>> import sys
>>> type(sys.version_info)
<class 'sys.version_info'>

我发现使用sys.version_info的组合。Major和sys.version_info。小调似乎就足够了。例如,……

import sys
if sys.version_info.major > 3:
    print('Upgrade to Python 3')
    exit(1)

检查是否运行Python 3。你甚至可以用…

import sys
ver = sys.version_info
if ver.major > 2:
    if ver.major == 3 and ver.minor <= 4:
        print('Upgrade to Python 3.5')
        exit(1)

可以检查你是否至少运行Python 3.5。

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

>>> import sys
>>> sys.hexversion
33883376
>>> '%x' % sys.hexversion
'20504f0'
>>> sys.hexversion < 0x02060000
True
import sys
sys.version.split(' ')[0]

sys。版本给你你想要的,只是选择第一个数字:)