修复由`sudo pip` / `sudo pip3` 错误安装的Python软件包
这适用于所有 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)
\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