修复由`sudo pip` / `sudo pip3` 错误安装的Python软件包

15 浏览
0 Comments

修复由`sudo pip` / `sudo pip3` 错误安装的Python软件包

如何从当前已激活的虚拟环境中卸载通过pip安装的所有软件包?

admin 更改状态以发布 2023年5月21日
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

\n\n我找到了这个代码片段作为一种替代方案。它比重新创建虚拟环境更加优雅地移除库:\n

pip freeze | xargs pip uninstall -y

\n


\n如果您通过VCS安装了软件包,您需要排除这些行并手动移除软件包(从下面的评论中提高):\n

pip freeze | grep -v "^-e" | xargs pip uninstall -y

\n


\n如果您直接从github/gitlab安装软件包,它们将具有@。\n像:\ndjango @ git+https://github.com/django.git@\n您可以添加cut -d \"@\" -f1以获取所需卸载的软件包名称。\n

pip freeze | cut -d "@" -f1 | xargs pip uninstall -y

0