如何查看Python安装的库的版本
简介
在开发Python应用程序时,经常需要确定已安装库的版本。这对于管理依赖项、故障排除问题以及确保软件与最新版本兼容至关重要。本文将指导您使用多种方法查看Python安装的库的版本。
使用pip
pip是Python程序包索引的命令行工具。它用于安装、更新和管理Python库。要使用pip查看库的版本,请在终端或命令提示符中运行以下命令:
pip freeze
此命令将打印所有已安装库及其版本的列表。例如:
astroid==2.9.3
attrs==21.4.0
black==22.3.0
...
使用package_name.version
每当安装一个库时,它都会创建一个同名模块。这个模块包含有关库的信息,包括它的版本。要获取库的版本,可以使用点表示法访问 __version__
属性。例如,要获取 NumPy 库的版本,可以运行以下代码:
python
import numpy as np
print(np.__version__)
使用sys.modules
sys.modules
是一个Python字典,其中包含所有已导入模块的键值对。您可以使用它来获取库的版本,方法是访问相应的键:
python
import sys
print(sys.modules["numpy"].__version__)
使用检查器模块
检查器模块提供了一个introspection API,用于检查Python对象。要使用检查器查看库的版本,请使用 getmoduleinfo()
函数:
python
import inspect
import numpy
print(inspect.getmoduleinfo(numpy).version)
使用第三方库
还有一些第三方库可以帮助查看库的版本。例如,以下代码使用 colorama
库以彩色打印库及其版本:
“`python
import colorama
from tabulate import tabulate
from packaging import version
installedpackages = [
(package.name, version.parse(package.version))
for package in colorama.getinstalled_packages()
]
print(tabulate(installed_packages, headers=[“name”, “version”]))
“`
结论
以上方法提供了多种查看Python安装的库的版本的方法。选择最适合您需求的方法。定期检查库版本对于保持您的应用程序更新和无错误至关重要。
常见问题解答
Q:如何查看特定库的版本?
A:使用 pip freeze <package-name>
或使用 package-name.__version__
。
Q:如何更新库?
A:使用 pip install --upgrade <package-name>
。
Q:如何卸载库?
A:使用 pip uninstall <package-name>
。
Q:如何检查库是否已安装?
A:使用 pip list
或检查 sys.modules
是否包含库模块。
Q:如何查看已安装库的完整列表?
A:使用 pip freeze
或使用 tabulate
库打印一个彩色列表。
原创文章,作者:施峰晴,如若转载,请注明出处:https://www.wanglitou.cn/article_118571.html