Python 如何检查运行的python脚本版本

Python 如何检查运行的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()方法抛出一个字符串,其中包含有关Python版本的信息,形式为’major.minor.patchlevel’。

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'>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程