我想获取已安装 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/