我犯了一个致命错误,在虚拟环境中多次使用“sudo pip”,现在我的所有虚拟环境都乱七八糟,当我尝试安装 pip 包时,总是会随机失败。我使用的是 Ubuntu 16.04。有没有办法重置 python/python3/pip/pip3 安装,而无需重新安装整个系统?
答案1
在理论/usr/local/lib/
您可以删除要重置的 Python 版本(3.5
以及2.7
16.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 {}