检查 Python 模块版本

Manav Narula 2023年1月30日
  1. 在 Python 中使用 __version__ 方法查找模块的版本
  2. 在 Python 中使用 importlib.metadata 模块查找模块的版本
  3. 在 Python 中使用 pkg_resources 模块查找模块的版本
  4. 在 Python 中使用 pip show 命令查找模块的版本
检查 Python 模块版本

通常建议使用 pip 命令来安装 Python 模块。这是因为,使用 pip 命令,我们可以指定要安装的模块的所需版本。

模块会定期更新。新功能和特性会定期添加,某些功能也会被弃用,如果一个人不知道这些更改,可能会导致错误。因此,必须了解所安装模块的版本。

在本教程中,我们将讨论如何在 Python 中检查模块的版本。

在 Python 中使用 __version__ 方法查找模块的版本

通常,大多数模块都具有与之关联的 __version__ 方法,以显示其版本。

例如,

import numpy

print(numpy.__version__)

输出:

1.16.5

但是,建议不要使用此方法。首先,__version__ 是一种魔术方法,通常不应该被明确地调用。其次,并非每个模块都具有可以说明其版本的属性。

在 Python 中使用 importlib.metadata 模块查找模块的版本

在 Python v3.8 及更高版本中,我们拥有 importlib.metadata 模块,该模块具有 version() 函数。此函数将返回指定模块的版本。

例如,

from importlib_metadata import version

print(version("numpy"))

输出:

1.16.5

对于旧版本的 Python,我们也可以使用 import_metadata 模块。

在 Python 中使用 pkg_resources 模块查找模块的版本

在 Python 3.8 以下,我们可以使用 pkg_resources 模块中的 get_distribution.version() 方法来查找模块版本。请注意,传递给 get_distribution 方法的字符串应对应于 PyPI 条目。

例如,

import pkg_resources

print(pkg_resources.get_distribution("numpy").version)

输出:

1.16.5

在 Python 中使用 pip show 命令查找模块的版本

另外,我们可以使用 pip show 命令来查找有关特定软件包的详细信息,包括其版本。

pip show numpy

请注意,应为此更新 pip

作者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相关文章 - Python Module