如何使用软件包网址列出清单

Mik*_*man 4 python pip

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

我知道有一个pip list命令列出了所有已安装的软件包,但是它没有显示软件包主页的URL。

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

有没有一种方法可以将这两个命令组合在一起以获取软件包的完整列表及其各自的首页URL?

ran*_*mir 7

一种方法是使用这种外壳式单衬管:

pip list --format=freeze | cut -d= -f1 | xargs pip show | awk '/^Name/{printf $2} /^Home-page/{print ": "$2}'
Run Code Online (Sandbox Code Playgroud)

在这里,我们简单地重新格式化了由所返回的所有软件包pip show所执行的命令的输出。xargspip list

样本输出:

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/
Run Code Online (Sandbox Code Playgroud)