升级pip致功能全失,需在Amazon EC2实例降级或重装pip
别慌!这种pip升级后突然崩掉的情况我碰到过好多次,给你几个简单好上手的办法,跟着一步步来就行:
修复pip崩溃的实用方法
方法一:用系统包管理器重新安装(新手首选)
EC2常用的系统主要分两类,对应不同的命令,你先确认下自己的系统类型:
- 如果是Amazon Linux 2或者CentOS这类RPM系系统:
先卸载掉出问题的pip包,再重新安装:sudo yum remove -y python-pip python3-pip sudo yum install -y python-pip python3-pip - 如果是Ubuntu/Debian这类DEB系系统:
同样先卸载再重装,记得先更新软件源:sudo apt-get remove -y python-pip python3-pip sudo apt-get update sudo apt-get install -y python-pip python3-pip
执行完上面的命令后,试试输入pip --version或者pip3 --version,应该就能看到正常的版本信息了。
方法二:用官方脚本重装pip(通用方案)
如果方法一没解决问题,试试Python官方提供的get-pip脚本,这个几乎适用于所有Linux系统:
- 先下载脚本到当前目录:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py - 用对应的Python版本运行脚本重装:
- 如果你用的是Python2(现在很少见,但以防万一):
sudo python get-pip.py - 如果你用的是Python3(大部分情况都是这个):
sudo python3 get-pip.py
- 如果你用的是Python2(现在很少见,但以防万一):
- 安装完成后,删掉下载的脚本就行:
rm get-pip.py
这时候再运行pip命令,应该就能正常工作了。
小提醒
以后升级pip的时候,尽量用pip install --upgrade pip这个标准命令,别用一些奇怪的强制升级方式,能减少这种依赖缺失的问题~
内容的提问来源于stack exchange,提问作者Rammschnev




