如何检查我的脚本正在运行哪个版本的 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` 模块,Python 版本信息存在于 `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日

547 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告