南锋

南奔万里空,脱死锋镝余

pip 启动 Traceback 修复:确认解释器并重新安装 pip

问题现象

刚刚在用 pip 安装 ipython 时,遇到了下面这个错误。

当时使用的是 python 3.7.2。旧版本已停止维护,条件允许时建议升级到受支持的 python 版本。

pip 启动 Traceback

确认 pip 对应的 python

先确认当前命令实际使用的解释器,避免系统中多个 python 环境互相干扰:

1
2
python -V
python -m pip --version

安全修复 pip

优先让 python 自身恢复并升级 pip,而不是直接修改 site-packages/pip 中的源码:

1
2
python -m ensurepip --upgrade
python -m pip install --upgrade --force-reinstall pip

如果命令仍然指向错误环境,请激活目标虚拟环境后重试,或重新安装对应 python 版本。直接修改 pip 的 __main__.py 容易掩盖版本不匹配问题,后续升级也会覆盖该改动。