获取所有可用的pip包及其版本的列表

时间:2017-06-14 01:10:03

标签: python pip command-line-interface

我正在编写一个系统,我需要获取所有可用软件包的列表,这些软件包可以通过我机器上运行的pip及其默认版本安装。原因是我需要一种方法来使我的系统的生产构建可重现,即使有人手动升级了单个包的pip。

我目前有一个班轮来完成它,但它并不总是干净利落地工作,如果可能的话,我宁愿避开文本解析。

$ pip search * | awk '{print $1 $2}' | cut -d ')' -f 1 | awk -F'(' '{print $1"=="$2}'

在pip中有一种简单的方法吗?如果相当于pip freeze但是对于所有可用的包而不仅仅是已安装的包,那将是很好的。

1 个答案:

答案 0 :(得分:1)

请参阅PyPI Simple API,了解如何获取所有可用软件包的列表。