问题现象
刚刚在用 pip 安装 ipython 时,遇到了下面这个错误。
当时使用的是 python 3.7.2。旧版本已停止维护,条件允许时建议升级到受支持的 python 版本。

确认 pip 对应的 python
先确认当前命令实际使用的解释器,避免系统中多个 python 环境互相干扰:
1 | python -V |
安全修复 pip
优先让 python 自身恢复并升级 pip,而不是直接修改 site-packages/pip 中的源码:
1 | python -m ensurepip --upgrade |
如果命令仍然指向错误环境,请激活目标虚拟环境后重试,或重新安装对应 python 版本。直接修改 pip 的 __main__.py 容易掩盖版本不匹配问题,后续升级也会覆盖该改动。