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

新手上路,请多包涵

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

有没有一种快速简便的方法可以用 pip 做到这一点?

原文由 blueberryfields 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

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

 pip freeze | xargs pip uninstall -y


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

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

原文由 blueberryfields 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 pip freeze > requirements.txt

现在要一一删除

pip uninstall -r requirements.txt

如果我们想一次全部删除

pip uninstall -r requirements.txt -y

如果您正在处理具有 requirements.txt 文件的现有项目,并且您的环境出现分歧,只需将上述示例中的 toberemoved.txt 替换为 requirements.txt -c10然后,完成上述步骤后,您可以使用 requirements.txt 更新您现在干净的环境。

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

 pip uninstall -y -r <(pip freeze)

原文由 Harshad Kavathiya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题