如何检查我的脚本正在运行哪个版本的 Python?


Python 正在定期更新,不断添加新功能和支持。从 1994 年到目前的版本,Python 经历了大量的更新。

通过使用 Python 标准库中的 sys 或 platform 模块,我们可以获取实际运行脚本的 Python 版本信息。

通常情况下,Python 版本会在命令行启动解释器后立即自动显示在控制台上。

Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep  5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

使用 version 属性

sys 模块通常提供对一些用于维护解释器的变量和函数的访问。在这里,我们可以使用此模块在脚本中获取 Python 版本信息。

首先,我们需要从标准库导入 sys 模块,版本信息存在于 sys 模块中定义的 **version** 属性中。

sys.version

**version** 属性返回一个字符串,其中包含 Python 解释器的版本号,以及有关版本号和使用的编译器的附加信息。

示例

>>> import sys
>>>  sys.version

输出

'3.10.7 (tags/v3.10.7:6cc6b13, Sep  5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)]'

使用 version_info 属性

我们也可以使用另一个属性 **version_info** 来获取 Python 版本,它会更详细地提供信息。语法如下:

sys.version_info

示例

**version_info** 属性返回一个元组,提供主版本、次版本和微版本级别。

>>>  import sys
>>>  sys.version_info

输出

sys.version_info(major=3, minor=10, micro=7, releaselevel='final', serial=0)

示例

从 **version_info** 属性的输出中,我们可以通过名称访问信息,例如 major 或 minor。

info = sys.version_info
print(info.major)
print(info.minor)

输出

3
10

使用 platform 模块的 python_version() 方法

Platform 模块是一个 Python 包,它提供了一个 API 来检索有关代码运行平台/系统的所有信息。Platform 是 Python 的内置模块,因此我们可以直接在脚本中导入它。Python 版本信息存在于 **python_version()** 方法中。语法如下:

platform.python_version()

示例

python_version() 方法抛出一个字符串,其中包含以 'major.minor.patchlevel' 形式表示的 Python 版本信息。

import platform
platform.python_version()

输出

'3.10.7'

使用 python_version_tuple() 方法

另一个名为 **platform.python_version_tuple()** 的方法也可用于获取运行脚本中的 Python 版本。

语法

platform.python_version_tuple()

platform 模块中的 **python_version_tuple()** 以元组的形式返回 Python 版本,第一个元素表示主版本,第二个元素表示次版本,最后一个元素表示补丁级别。

示例

以下示例可在 Windows、Mac、Linux 和 Ubuntu 操作系统上使用。

print(type(print(platform.python_version_tuple())))
print(type(platform.python_version_tuple()))

输出

('3', '10', '7')
<class 'tuple'>

更新于:2023年8月24日

550 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告