删除所有按 pip 安装的软件包的最简单方法是什么?

2022-09-05 01:09:45

我正在尝试修复我的一个虚拟数据库 - 我想将所有已安装的库重置回与生产相匹配的库。

有没有一种快速简便的方法来做到这一点?


答案 1

我发现这个片段是一种替代解决方案。这是比重新制作virtualenv更优雅地删除库:

pip freeze | xargs pip uninstall -y

如果您通过 VCS 安装了软件包,则需要排除这些行并手动删除软件包(从下面的注释提升):

pip freeze | grep -v "^-e" | xargs pip uninstall -y

答案 2

这将适用于所有Mac,Windows和Linux系统。要获取要求中的所有pip包的列表.txt文件(注意:这将覆盖要求.txt如果存在,则将创建新的pip包,如果您不想替换旧要求.txt请在以下所有命令中提供不同的文件名.txt)。

pip freeze > requirements.txt

现在逐个删除

pip uninstall -r requirements.txt

如果我们想一次删除所有内容,那么

pip uninstall -r requirements.txt -y

如果您正在处理具有文件的现有项目,并且您的环境已发散,则只需将上述示例替换为 .然后,完成上述步骤后,您可以使用 来更新现在干净的环境。requirements.txtrequirements.txttoberemoved.txtrequirements.txt

对于单个命令而不创建任何文件(如@joeb建议的那样)。

pip uninstall -y -r <(pip freeze)