如何查看 Python 已安装的库
Python 库是用于扩展 Python 功能的预先打包的代码模块。它们提供广泛的实用程序,从数据处理、网络到机器学习。了解如何检查已安装的库对于 Python 开发人员至关重要,因为它可以帮助他们:
- 验证库是否可用
- 追踪已安装的库的版本
- 识别过时的或不兼容的库
- 管理库依赖关系
方法
有几种方法可以查看 Python 已安装的库。
1. 使用 pip list
命令
pip
是 Python 的包安装程序,可用于列出已安装的库。在终端或命令提示符中运行以下命令:
bash
pip list
该命令将生成已安装库的列表,包括其名称、版本和安装位置。
2. 使用 sys.modules
对象
sys.modules
是一个包含已导入模块的字典。它可以用来获取已加载库的信息,包括其名称和版本。
“`python
import sys
for module in sys.modules.values():
print(module.name, module.version)
“`
3. 使用第三方库
也有许多第三方库可以帮助管理 Python 库。以下是一些流行的选项:
- pkg_resources: 用于检查安装的包和它们的依赖关系。
- importlib_metadata: 提供有关已安装库的元数据信息。
- pipdeptree: 显示已安装库的依赖关系树。
实践示例
例 1:使用 pip list 命令
以下输出显示了使用 pip list
命令查看已安装库的示例:
“`bash
pip list
Package Version
aiohttp 3.8.1
beautifulsoup4 4.11.1
certifi 2023.2.15.1
charset-normalizer 2.1.1
click 8.1.3
colorama 0.4.7
Flask 2.2.2
idna 3.4
importlib-metadata 5.3.0
itsdangerous 2.1.2
Jinja2 3.1.2
MarkupSafe 2.1.1
numpy 1.24.2
pip 23.2.1
plyj 1.0.0
psutil 5.9.5
py 1.12.1
pyparsing 3.0.9
requests 2.28.1
scikit-learn 1.2.0
scipy 1.9.3
setuptools 65.6.3
six 1.16.0
SQLAlchemy 1.4.42
tqdm 4.64.0
urllib3 1.26.12
virtualenv 20.15.1
“`
例 2:使用 sys.modules 对象
以下 Python 代码显示了使用 sys.modules
对象获取已加载库的信息:
“`python
import sys
for module in sys.modules.values():
print(module.name, module.version)
“`
输出可能类似于:
argparse 1.4.0
ast 1.4.3
calendar 1.4.6
collections 1.4.6
datetime 1.4.6
...
常见问题解答
问:如何检查特定库是否已安装?
答:使用 pip list
命令,后跟库名称,例如:pip list scikit-learn
。
问:如何更新已安装的库?
答:使用 pip install -U
命令,后跟库名称,例如:pip install -U scikit-learn
。
问:如何卸载已安装的库?
答:使用 pip uninstall
命令,后跟库名称,例如:pip uninstall scikit-learn
。
问:如何管理库依赖关系?
答:可以使用第三方库(如 pkg_resources
或 importlib_metadata
)来分析和管理库依赖关系。
问:如何查看库的文档和示例?
答:查看库的官方文档网站或使用库的 help()
函数在交互式 Python 会话中获取帮助。
原创文章,作者:谭明烟,如若转载,请注明出处:https://www.wanglitou.cn/article_80883.html