python - 如何使用包 url 来 pip 列表

标签 python pip

我想获取已安装 PIP 包的列表以及这些包的 URL。

我知道 pip list 命令可以列出所有已安装的包,但它不会显示包主页的 URL。

还有 pip show 命令显示有关包的信息,包括其 URL,但它仅适用于一个包。

有没有一种方法可以将这两个命令结合起来,以获得完整的软件包列表及其各自的主页 URL?

最佳答案

一种方法是使用这个 shell one-liner:

pip list --format=freeze | cut -d= -f1 | xargs pip show | awk '/^Name/{printf $2} /^Home-page/{print ": "$2}'

对于 pip list 返回的所有包,我们简单地重新格式化了通过 xargs 执行的 pip show 命令的输出。

示例输出:

appdirs: http://github.com/ActiveState/appdirs
packaging: https://github.com/pypa/packaging
pip: https://pip.pypa.io/
setuptools: https://github.com/pypa/setuptools
six: http://pypi.python.org/pypi/six/
wheel: https://bitbucket.org/pypa/wheel/

关于python - 如何使用包 url 来 pip 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46837771/

相关文章:

python - Windows 中的 Poetry 安装不起作用

python - 如何在 Python 中优雅地实现版本检查而不丢掉缩进?

python - dist-packages 和 site-packages 有什么区别?

linux - 无法使用 pip 下载 mongo-connector

python - 尝试在 macOS 上使用 pip 安装任何东西,但无法安装

python - 为什么 Easy install 需要访问我的 rootfs 来进行 "develop"安装?

python - 使用 SelectDateWidget 的 Django 表单字段

python - 如何安装requirements.txt pip错误->由于OSError : [Errno 2] No such file or directory而无法安装软件包

python - Django - javascript 中的模板标签 "with"

python - pip 从特定的 setup.py 安装