python - 如何列出在 Python 3 中使用 pip 安装的第 3 方项目(库等)
问题描述
是否有任何 Python 脚本或 Python 代码可以为我提供已安装的Python 项目(分发包:库等)列表(例如,使用pip),以便我可以循环遍历它们?
它应该在python3.x
.
解决方案
有一种非常简单直接的方法可以直接在 Python 的标准库中执行此操作。使用importlib.metadata
.
例如:
#!/usr/bin/env python3
import importlib.metadata
for distribution in importlib.metadata.distributions():
print(distribution.metadata['Name'], distribution.metadata['Version'])
这适用于Python 3.8+。对于早于3.8的版本,我建议使用importlib-metadata
它来获得完全相同的功能。
推荐阅读
- c - C程序没有段错误
- java - 在 hadoop-intellij-plugin 上编译 maven 时出错
- r - 将一个数据框的每一列与另一个数据框列进行比较,并将每个结果重叠打印到单独的文件中
- python - 为什么从 yellowbrick.target 运行 import FeatureCorrelation 会导致 sklearn.metrics.classification 错误?
- java - Java 中的 Iterable 不允许使用通配符
- javascript - 有没有办法用python从html中的javascript获取数据
- vba - VBA 代码从多个 MS Word 文档的标题中提取文档 ID 和描述,并自动填充到单独的 Word 文档中
- javascript - 如何在反应中将状态设置为对象数组
- javascript - JavaScript:为什么 for 循环与 var & let 的工作方式不同
- c++ - 全局变量是否会显着提高 C++ 中的编译速度?