为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶刀刀 2019-12-07 13:41:22
我正在尝试修复我的一个virtualenvs-我想将所有已安装的库重置为与生产版本匹配的库。有没有一种快速简便的方法来使用pip?
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

我已找到此代码段作为替代解决方案。与重建virtualenv相比,这是更优雅的删除库的方法:


pip freeze | xargs pip uninstall -y

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


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


查看完整回答
反对 回复 2019-12-07
?
慕森王

TA贡献1777条经验 获得超3个赞

这将适用于所有Mac,Windows和Linux系统。要在requirements.txt文件中获取所有pip包的列表(注意:如果存在,它将覆盖requirements.txt,否则将创建新的pip包。)


pip freeze > requirements.txt

现在一一删除


pip uninstall -r requirements.txt

如果我们想一次删除所有


pip uninstall -r requirements.txt -y

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


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


pip uninstall -y -r <(pip freeze)

令(如joeb建议)。


pip uninstall -y -r <(pip freeze)


查看完整回答
反对 回复 2019-12-07
?
ibeautiful

TA贡献1993条经验 获得超5个赞

pip uninstall -y -r <(pip freeze)

这对于清除在virtualenv上下文之外的我的用户包文件夹的用例来说非常有用,上面的许多答案都无法解决。


编辑:有人知道如何使此命令在Makefile中工作吗?


奖励:bash别名

为了方便起见,我将其添加到我的bash个人资料中:


alias pipuninstallall="pip uninstall -y -r <(pip freeze)"

然后运行:


pipuninstallall

Pipenv的替代品

如果您碰巧正在使用pipenv,则可以运行:


pipenv uninstall --all


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 5910 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信