如何检查哪个版本的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。版本给你你想要的,只是选择第一个数字:)