如何检查我的脚本正在运行哪个版本的 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'>