如何检查 Python 版本

2024 年 8 月 29 日 | 阅读 3 分钟

Python 是最广泛使用的编程语言之一。凭借其易于理解的语法、高效率和一流的开源库,我们可以用 Python 做任何事情。

然而,我们可能会注意到,有些人偏爱 Python 2,而另一些人偏爱 Python 3。这两个版本之间的差异巨大——不仅仅是少数 bug 修复和新功能。如果一个程序是用 Python 2 创建的,那么它可能无法在 Python 3 中执行。

解释器是接收代码并帮助其执行的组件。由于旧版本的解释器可能会导致命令失败,并且 Python 是一种具有定期更新和新功能的动态语言,因此用户应该将解释器更新到最新版本。

因此,我们应该知道我们机器上安装的 Python 版本。让我们看看如何确定 Python 版本。我们将从命令行开始。

要获取 Python 解释器的详细信息,请使用以下方法

  • python -V 命令
  • 使用 sys.version 方法
  • 以及 python_version() 函数

使用命令行

我们可以在命令行/终端/shell 中轻松验证我们的 Python 版本。让我们回顾一下如何在不同操作系统中打开命令行。

Linux

打开终端窗口

Windows

请按照以下步骤在 Windows 中打开命令行。

  1. 键入 Powershell
  2. 按 Win+R
  3. 按 OK 或 Enter

macOS

请按照以下步骤在 macOS 中打开命令行。

  1. 点击 Applications
  2. 进入 Finder
  3. 选择 Utilities -> Terminal

这种方法是最简单的方法之一,因为它使用 Python 内置命令之一来获取当前的 Python 版本。

以下是用户必须执行的一些步骤来获取 Python 解释器的最新版本

  1. 在 Windows 中启动 cmd/terminal/Powershell
  2. 在命令行中输入以下命令并运行。

命令

输出

Python 3.10.0

使用 sys.version 方法

在编写应用程序时,我们可能希望确认 Python 版本(即,在我们使用的 IDE 中)。这在我们的机器上安装了多个 Python 版本时尤其有用。我们可以使用 sys 或 platform 模块来确定当前活动的 Python 版本。对于 Linux、Windows 和 macOS,脚本将是相同的。

版本号的五个组成部分表示为一个元组:major、minor、micro、releaselevel 和 serial。所有值都是整数,但 releaselevel 可能为 'alpha'、'beta'、'candidate' 或 'final'。(2, 0, 0, 'final', 0)是与 Python 版本 2.0 相关的 version_info 值。sys.version_info[0] 类似于 sys.version_info.major,依此类推。

代码

输出

Version
3.10.2 (main, Apr  9 2022, 20:52:01) [Clang 14.0.0 (https://github.com/llvm/llvm-project 78e87970af888bbbd5652c31f3a8
Version info.
sys.version_info(major=3, minor=10, micro=2, releaselevel='final', serial=0)

使用 python_version() 函数

导入 library platform 将为用户提供对该方法的访问权限,该方法始终返回一个包含当前用户 Python 版本的字符串。

代码

输出

Active Version of Python Interpreter 3.10.2

下一个主题Python 列表推导式