3 回答
TA贡献1853条经验 获得超18个赞
我已找到此代码段作为替代解决方案。与重建virtualenv相比,这是更优雅的删除库的方法:
pip freeze | xargs pip uninstall -y
如果您通过VCS安装了软件包,则需要排除这些行并手动删除软件包(从下面的注释中升高):
pip freeze | grep -v "^-e" | xargs pip uninstall -y
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)
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
添加回答
举报