首页 > 解决方案 > 如何列出在 Python 3 中使用 pip 安装的第 3 方项目(库等)

问题描述

是否有任何 Python 脚本或 Python 代码可以为我提供已安装的Python 项目(分发包:库等)列表(例如,使用pip),以便我可以循环遍历它们?

它应该在python3.x.

标签: pythonpython-3.xpippython-3.8python-packaging

解决方案


有一种非常简单直接的方法可以直接在 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它来获得完全相同的功能。


推荐阅读