在多次运行 sudo pip 错误后,我该如何恢复 Python/Pip 安装?

在多次运行 sudo pip 错误后,我该如何恢复 Python/Pip 安装?

我犯了一个致命错误,在虚拟环境中多次使用“sudo pip”,现在我的所有虚拟环境都乱七八糟,当我尝试安装 pip 包时,总是会随机失败。我使用的是 Ubuntu 16.04。有没有办法重置 python/python3/pip/pip3 安装,而无需重新安装整个系统?

答案1

理论/usr/local/lib/您可以删除要重置的 Python 版本(3.5以及2.716.04 Xenial 系统)对应的本地 Python 目录。

即您要清除的目录是/usr/local/lib/python3.5/dist-packages/usr/local/lib/python2.7/dist-packages,然后注销并重新登录。

在测试中,这会删除“本地”非系统维护(即不由apt/维护dpkg)库集。删除这些目录不会破坏

但是,由于我对您的系统一无所知,并且使用基本的测试环境、容器和虚拟机与我的主系统隔离,我无法保证这将完全修复您的系统,可能还存在其他未描述或未涉及的潜在问题。

此外,如果您这样做,依赖于“较新”版本的大量东西可能会崩溃,虽然不足以真正扰乱您的系统,但足以导致您的本地项目崩溃,直到您在用户空间或每个项目的专用虚拟环境中安装模块。

答案2

我需要安全地清理 Python 软件包中的磁盘空间。虽然这是对软件包的彻底清理,但我还需要移动 Python 版本,这样我就不需要旧软件包了。我使用以下命令获取所有软件包名称,跳过前两行并获取第一列,然后在无需用户交互的情况下卸载:

pip list | awk 'NR>2 {print $1}' | xargs -I {} pip uninstall -y {}

由于您的问题涉及使用须藤,我将修改其中一些命令以利用全局环境须藤如果需要,例如以下内容:

pip list | awk 'NR>2 {print $1}' | xargs -I {} sudo pip uninstall -y {}

相关内容