小能豆

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

python

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


阅读 42

收藏
2024-09-12

共1个答案

小能豆

要从当前激活的虚拟环境中卸载 pip 安装的所有包,可以按照以下步骤操作:

步骤 1:列出所有已安装的包

首先,获取虚拟环境中所有已安装包的列表:

pip freeze > requirements.txt

这会将所有已安装的包及其版本输出到一个名为 requirements.txt 的文件中。

步骤 2:卸载所有包

接下来,使用生成的列表来卸载所有包:

pip uninstall -r requirements.txt -y

-r 选项告诉 pip 卸载 requirements.txt 文件中列出的包,-y 标志自动确认每个包的卸载。

步骤 3:删除 requirements.txt 文件(可选)

卸载所有包后,可以删除 requirements.txt 文件,因为它不再需要:

rm requirements.txt

替代方法:一行命令

你也可以使用一行命令完成这些步骤,而不需要创建 requirements.txt 文件:

pip freeze | xargs pip uninstall -y

该命令将 pip freeze 的输出(列出所有已安装的包)直接传递给 xargs,然后 xargs 为每个包执行 pip uninstall -y

注意

上述过程将删除虚拟环境中安装的所有包。如果你只想删除特定的包或避免卸载某些包,可以手动编辑 requirements.txt 文件或使用 pip freeze 输出的列表。

2024-09-12