猿问

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

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

有没有一种快速简便的方法来使用pip?


蝴蝶刀刀
浏览 5911回答 3
3回答

慕容森

我已找到此代码段作为替代解决方案。与重建virtualenv相比,这是更优雅的删除库的方法:pip freeze | xargs pip uninstall -y如果您通过VCS安装了软件包,则需要排除这些行并手动删除软件包(从下面的注释中升高):pip freeze | grep -v "^-e" | xargs pip uninstall -y

慕森王

这将适用于所有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)

ibeautiful

pip uninstall -y -r <(pip freeze)这对于清除在virtualenv上下文之外的我的用户包文件夹的用例来说非常有用,上面的许多答案都无法解决。编辑:有人知道如何使此命令在Makefile中工作吗?奖励:bash别名为了方便起见,我将其添加到我的bash个人资料中:alias pipuninstallall="pip uninstall -y -r <(pip freeze)"然后运行:pipuninstallallPipenv的替代品如果您碰巧正在使用pipenv,则可以运行:pipenv uninstall --all
随时随地看视频慕课网APP

相关分类

Python
我要回答