如何检查Python版本

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.73.7.23.8.0 都是Python 3主要版本的一部分。
  • MINOR -这些版本带来了新的功能。 例如, 3.6.63.6.73.6.8 都是Python 3.6次要版本的一部分。
  • MICRO -新的微型版本包含各种错误修复和改进。

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

检查Python版本号

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

要了解您的系统上安装了哪个版本的Python,请运行 python --version 要么 python -V 命令:

python --version

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

Python 2.7.15+

所有具有以下功能的脚本都将使用Python的默认版本: /usr/bin/python 在脚本的shebang行中设置为解释器。

一些Linux发行版同时安装了多个版本的Python。 通常,Python 3二进制文件的名称为 python3,并且将Python 2二进制文件命名为 python 要么 python2,但情况并非总是如此。

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

python3 --version
Python 3.6.8

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

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

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

以编程方式检查Python版本号

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

sys 所有Python版本中都可用的模块提供了系统特定的参数和功能。 sys.version_info 允许您确定系统上安装的Python版本。 它是一个包含五个版本号的元组: majorminormicroreleaselevelserial

假设您有一个至少需要Python 3.5版的脚本,并且想要检查系统是否满足要求。 您只需检查一下 majorminor 版本:

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代码,请使用 future 模块。 它允许您在Py​​thon 2下运行与Python 3.x兼容的代码。

结论#

只需输入以下内容,即可轻松找到系统上安装了哪个版本的Python。 python --version

如有任何疑问,请随时发表评论。

终端python

Sidebar