如何在运行时检查Python模块版本?


Python 的每个最新版本都引入了新功能。因此,要检查当前使用的版本,我们需要一种方法来检索它们。如果用户在没有正确版本的情况下实现功能,可能会产生随机问题。

我们可以使用几种不同的方法来检查版本。下面将讨论这些方法。

使用Sys模块

使用 sys 模块,我们可以检索当前的 Python 模块版本。可以使用以下几行代码来实现。

import sys
print(sys.version)

输出

获得的输出如下。

3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0]

示例

使用 sys 模块检索当前 Python 模块版本

print(sys.version_info)

输出

输出如下。

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

示例

使用 sys 模块查找 Python 模块的当前版本。

import sys
print(sys.version_info.major)
print(sys.version_info.minor)
print(sys.version_info.micro)

输出

输出如下。

3
10
6

使用Platform模块

使用 Platform 模块,我们可以检索当前的 Python 模块版本。

import platform
print(platform.python_version())
print("Current Python version is: "+platform.python_version())

输出

3.8.8
Current Python version is: 3.8.6

示例

在这个例子中,我们将看到如何分别打印模块的当前版本,而不是作为单个输入。工作过程如下所示。

import platform
print(platform.python_version_tuple()[0])
print(platform.python_version_tuple()[1])
print(platform.python_version_tuple()[2])

输出

生成的输出如下。

3
8
8

pkg_resources模块

使用 pkg_resources 模块在运行时获取模块版本。从 PyPI 安装的任何内容至少应该有一个版本号。

import pkg_resources
pkg_resources.get_distribution("blogofile").version

请注意,包名称必须是 PyPI 条目的名称。因此,类似于“pkg_resources.get_distribution('MySQLdb').version”这样的内容不起作用,但“pkg_resources.get_distribution('mysql-python').version”则可以。

更新于:2023年5月11日

6K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告