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

2024-04-19 17:47:55 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

这是最新的。我认为这是最短、最具陈述性的方法。

virtualenv --clear MYENV

但通常我只是删除并重新创建virtualenv,因为不变性规则!

我发现这个片段是另一种解决方案。比起重新制作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文件的现有项目,并且您的环境发生了变化,只需用toberemoved.txt替换上面示例中的requirements.txt。然后,完成上述步骤后,就可以使用requirements.txt来更新现在干净的环境。

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

pip uninstall -y -r <(pip freeze)

相关问题 更多 >