安装的ubuntu16.04,系统自带python2.7和python3.5 。通过sudo apt install python3-pip安装pip3,但在sudo pip3 install --upgrade pip更新pip3之后,pip3 -V报错。
sys.stderr.write(f"ERROR: {exc}") ^ SyntaxError: invalid syntax
主要原因是python3.5还不支持f"ERROR: {exc}"这种语法格式。
解决办法是获取对应版本的get-pip.py来修复:
wget https://bootstrap.pypa.io/3.5/get-pip.py
python3 get-pip.py
网上有些办法没有指定具体的版本,获取到的是最新的get-pip.py,并不能解决问题。
如果想同时修复pip2,那可以用
wget https://bootstrap.pypa.io/2.7/get-pip.py
python get-pip.py
注意,get-pip.py并不再维护对2.7和3.5版本的支持,这两个文件只是能在对应目录找到而已,最好是把python升级到3.6以上的版本。