如何删除所有使用pip安装的软件包?
这适用于所有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文件的现有项目,而且您的环境已经分歧,请将上面示例中的requirements.txt替换为toberemoved.txt。然后,完成上述步骤后,您可以使用requirements.txt文件来更新您的干净环境。
如果您想使用单个命令而不创建任何文件(如@joeb所建议的)。
pip uninstall -y -r <(pip freeze)
我找到了这段代码作为另一种解决方案。这比重新创建虚拟环境更优雅地删除库:
pip freeze | xargs pip uninstall -y
如果您安装了通过VCS(版本控制系统)的包,您需要排除这些行并手动删除这些包(从下面的评论中提升):
pip freeze | grep -v "^-e" | xargs pip uninstall -y
如果您直接从GitHub/GitLab安装了包,那么这些包将具有@
。
例如:
django @ git+https://github.com/django.git@
您可以添加cut -d“@”-f1
来仅获取要卸载它所需的软件包名称。
pip freeze | cut -d "@" -f1 | xargs pip uninstall -y