ubuntu16.04 python2&3 pip升級后報錯:
sys.stderr.write(f"ERROR: {exc}")
描述
最近使用ubuntu16.04上的pip時提示升級,升級后報錯:
Traceback (most recent call last):
File "/home/brian/.local/bin/pip3", line 7, in <module>
from pip._internal.cli.main import main
File "/home/brian/.local/lib/python3.5/site-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
解決方案
https://bootstrap.pypa.io/pip/這個網址上找到相應python版本,點開獲取如下圖:
右鍵點擊文件,選擇復制鏈接地址;
在ubuntu16.04的終端上執行:
wget https://bootstrap.pypa.io/pip/3.5/get-pip.py
python3 get-pip.py
這個是python3, 同理對於python2
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
PS: 因為python2和python3 wget得到的get-pip.py重名,系統會將第二個下載的get-pip.py命名為get-pip.py.1,直接用對應版本python運行即可