帮助中心
linux如何检查Python的版本


Python是世界上最流行的编程语言之一。它被用于开发网站、编写脚本、机器学习、分析数据等等。

本文解释了如何使用命令行检查你的操作系统上安装了什么版本的Python。在安装需要特定版本的Python的应用程序时,这可能很有用。

我们还将告诉你如何以编程方式确定在运行 Python 脚本的系统上安装了什么版本的 Python。例如,在编写 Python 脚本时,你需要确定该脚本是否支持用户机器上安装的 Python 版本。

Python 的版本管理


Python 使用语义版本管理。可供生产的版本以下列方案进行版本管理。

MAJOR.MINOR.MICRO

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

  • MAJOR - Python 有两个不完全兼容的主要版本。Python 2 和 Python 3。例如,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的支持在2020年结束。Python 3是该语言的现在和未来。

在写这篇文章的时候,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.z

要编写在Python 3和2下都能运行的Python代码,可以使用future模块。它允许你在Python 2下运行与Python 3.x兼容的代码。

总结


找到安装在你系统上的Python的版本是非常容易的,只要输入python --version。

文章相关标签: Python版本
购物车