如何检查Python版本

时间:2020-03-05 15:31:23  来源:igfitidea点击:

Python是世界上最受欢迎的编程语言之一。
它用于开发,编写脚本,机器学习,分析数据等。

本文介绍了如何使用命令行检查操作系统上安装了哪个版本的Python。
当安装需要特定版本的Python的应用程序时,这很有用。

我们还将向我们展示如何以编程方式确定运行Python脚本的系统上安装了哪个版本的Python。
例如,在编写Python脚本时,我们需要确定该脚本是否支持用户计算机上安装的Python版本。

Python版本控制

Python使用语义版本控制。

可以按以下方案对可用于生产的发行版进行版本控制:

MAJOR.MINOR.MICRO

例如,在Python 3.6.8中,“ 3”是主要版本,“ 6”是次要版本,“ 8”是微型版本。

  • 'MAJOR'-Python有两个不完全兼容的主要版本:Python 2和Python3. 例如,'3.5.7','3.7.2'和'3.8.0'都是Python 3主要版本的一部分版本。
  • 'MINOR'-这些版本带来了新的功能。例如,“ 3.6.6”,“ 3.6.7”和“ 3.6.8”都是Python 3.6次要版本的一部分。
  • 'MICRO'-新的微型版本包含各种错误修复和改进。

开发版本具有其他限定符。
有关更多信息,请阅读Python“开发周期”文档。

检查Python版本

Python已预装在大多数Linux发行版和macOS上。
在Windows上,我们必须下载并安装它。

要找出系统上安装了哪个版本的Python,请运行“ python --version”或者“ python -V”命令:

python --version

该命令将打印默认的Python版本,在这种情况下为'2.7.15'。
系统上安装的版本可能不同。

Python 2.7.15+

所有在脚本的shebang行中将“/usr/bin/python”设置为解释器的脚本都将使用Python的默认版本。

某些Linux发行版同时安装了多个版本的Python。
通常,Python 3二进制文件名为'python3',而Python 2二进制文件名为'python'或者'python2',但并非总是如此。

我们可以通过键入以下命令检查是否已安装Python 3:

python3 --version
Python 3.6.8

对Python 2的支持将于2017年结束。
Python3是该语言的现在和将来。

在撰写本文时,Python的最新主要版本是3.8.x版。
可能是系统上安装了旧版本的Python 3.

如果要安装最新版本的Python,此过程取决于我们所运行的操作系统。

以编程方式检查Python版本

Python 2和Python 3根本不同。
用Python 2.x编写的代码可能无法在Python 3.x中使用。

所有Python版本中都提供的“ sys”模块提供特定于系统的参数和功能。

'sys.version_info'允许我们确定系统上安装的Python版本。
它是一个包含五个版本号的元组:'major','minor','micro','releaselevel'和'serial'。

假设我们有一个至少需要Python 3.5版的脚本,并且想要检查系统是否满足要求。
我们可以通过简单地检查“主要”和“次要”版本来做到这一点:

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)

如果使用低于3.5的Python版本运行脚本,则会产生以下输出:

This script requires Python 3.5 or higher!
You are using Python 2.7.

要编写可在Python 3和2下运行的Python代码,请使用“未来”模块。

它允许我们在Python 2下运行与Python 3.x兼容的代码。