Ubuntu 16.04升级pip3失败:执行命令后出现卸载回滚异常
解决Ubuntu下pip3升级失败回滚的问题
嘿,这种升级到一半突然回滚报错的情况我太熟悉了!大概率是系统自带的pip和你用户目录下的pip路径冲突,或者权限问题导致卸载旧版本后没法正常安装新版本。试试下面这几个方案,按顺序来:
方案1:用Python模块方式重新升级
直接调用python3的pip模块执行升级,能绕开旧pip路径混淆的坑,比直接敲pip3更可靠:
python3 -m pip install --upgrade pip
方案2:加上--user参数避免权限问题
如果是权限不足导致安装失败(尤其是不想用sudo修改系统级文件的话),加上--user参数把pip安装到用户专属目录:
python3 -m pip install --upgrade pip --user
之后记得把用户目录下的pip路径加到环境变量里(一般是~/.local/bin),确保终端能找到新的pip3:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
方案3:彻底修复损坏的pip
要是上面的方法都没用,说明pip已经被搞坏了,那就彻底重装:
- 先卸载残留的pip:
sudo apt remove --purge python3-pip
- 清理用户目录下的残留pip文件:
rm -rf ~/.local/lib/python3*/site-packages/pip*
- 重新安装系统级pip:
sudo apt install python3-pip
- 再用方案1的命令升级到最新版:
python3 -m pip install --upgrade pip
先从方案1开始试,不行再往下走,应该能解决你碰到的回滚报错问题。
内容的提问来源于stack exchange,提问作者Marcell Fekete
相关产品推荐
相关产品推荐

