如何删除所有使用pip安装的软件包?

31 浏览
0 Comments

如何删除所有使用pip安装的软件包?

我如何从当前激活的虚拟环境中卸载所有使用pip安装的包?

admin 更改状态以发布 2023年5月20日
0
0 Comments

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

0
0 Comments

我找到了这段代码作为另一种解决方案。这比重新创建虚拟环境更优雅地删除库:

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

0