在 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
。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。