执行pip install --upgrade pip升级时报SyntaxError错误该如何解决?
问题原因
报错的核心是版本兼容性问题:pip 21.0及以上版本停止了对Python 3.6及更低版本、Python 2.7的支持,你要安装的pip 21.3.1的setup.py中使用了Python 3.6不支持的类型标注语法,直接触发了SyntaxError。你的Python 3.6最高仅支持安装pip 21.2.4版本,Python 2.7最高仅支持安装pip 20.3.4版本,直接执行默认升级命令会拉取最新不兼容版本,因此安装失败。
解决方案
升级Python 3.6对应的pip版本
执行以下命令指定兼容版本安装即可:
sudo python3 -m pip install pip==21.2.4
安装完成后执行pip3 --version验证版本,输出包含21.2.4即为升级成功。
升级Python 2.7对应的pip版本(如果需要)
如果Python 2.7对应的pip也需要升级,执行以下命令:
sudo python -m pip install pip==20.3.4
安装完成后执行pip --version验证版本,输出包含20.3.4即为升级成功。
后续使用注意
- 安装第三方包时,对应Python 3环境尽量使用
pip3命令,对应Python 2环境使用pip命令,避免两个版本的pip混淆 - 不要尝试给当前的Python 3.6安装高于21.2.4的pip版本,也不要给Python 2.7安装高于20.3.4的pip版本,否则会再次出现兼容性报错
内容的提问来源于stack exchange,提问作者Divyansh Hardia
相关产品推荐
相关产品推荐

