Python是世界上最受欢迎的编程语言之一。它用于开发网站,编写脚本,机器学习,分析数据等。
本教程介绍了如何使用命令行检查您的操作系统上安装了哪个版本的Python。当你的Python应用需要使用指定的Python版本,这将会很有用。
我们还将向您展示如何以编程方式确定系统上安装了哪个版本的Python。例如,在编写Python脚本时,您需要确定该脚本是否支持计算机上已安装的Python版本。
检查Python版本
Python已预先安装在大多数Linux发行版和macOS中。要确定您的系统上安装了哪个版本的Python,请运行python --version
或python -V
命令。
该命令将打印默认的Python版本,在本例中为2.7.15
。您系统上安装的版本可能不同。
在shell脚本的hebang行中将/usr/bin/python
设置为解释器的脚本都将使用Python的默认版本。
某些Linux发行版本同时安装了多个版本的Python。并分开命名,Python 3二进制文件的名称为python3
,Python 2二进制文件的名称为python
或python2
。
虽然Python 2得到了良好的支持和活跃,但Python 3被认为是该语言的未来。
在撰写本文时,Python的最新主要版本是3.7.x版。您的系统上可能安装了旧版本的Python 3。要安装最新版本,可以查看我们的python教程安装最新版本。
以编程方式检查Python版本
Python 2和Python 3不同。用Python 2.x编写的代码可能无法在Python 3.x中运行。在所有Python版本中都可用的sys
模块提供API检查Python版本。
sys.version_info
函数可让您确定系统上已安装的Python版本。它是一个包含五个版本号的元组,包括major
,minor
,micro
,releaselevel
和serial
。
如你需要编写可在Python 3和2下运行的Python代码,请使用future
模块。它允许您在Python 2下运行与Python 3.x的代码。
假设您有一个至少需要Python 3.5才能运行的脚本,并且想检查系统是否符合要求。您可以通过简单地检查major
和minor
版本来做到这一点。
import sys
if not sys.version_info.major == 3 and sys.version_info.minor >= 5:
print("This script requires Python 3.5 or higher!")
print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
sys.exit(1)
结论
只需键入python --version
。即可轻松找出系统上安装了哪个版本的Python。如有任何疑问,请随时发表评论。