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