我正在编写一个系统,我需要获取所有可用软件包的列表,这些软件包可以通过我机器上运行的pip及其默认版本安装。原因是我需要一种方法来使我的系统的生产构建可重现,即使有人手动升级了单个包的pip。
我目前有一个班轮来完成它,但它并不总是干净利落地工作,如果可能的话,我宁愿避开文本解析。
$ pip search * | awk '{print $1 $2}' | cut -d ')' -f 1 | awk -F'(' '{print $1"=="$2}'
在pip中有一种简单的方法吗?如果相当于pip freeze
但是对于所有可用的包而不仅仅是已安装的包,那将是很好的。