首先Ubuntu16.04自带了Python 2.7和Python3.5
- 安装Python3.6
然而某些工具需要Python3.6的支持,所以采用如下方法安装Python3.6。
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
- 更改优先级
安装后,python3仍然指向的是Python3.5,所以可以更改它们的优先级:
参考:https://www.cnblogs.com/yjlch1016/p/8641910.html
调整Python3的优先级,使得3.6优先级较高
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
更改默认值,python默认为Python2,现在修改为Python3(不建议!因为会更改原有的依赖关系,比如打不开software center)
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
- 安装pip
sudo apt-get install python3-pip
(我的目的是想让pip指向Python3.6,查看pip的指向:pip --version)
- 更新pip
如果想要更新pip,不要使用:sudo pip install pip --upgrade !
而是使用python进行pip更新。
python -m pip install --upgrade pip
否则会报错:
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'。
具体原因参考:https://stackoverflow.com/questions/49836676/error-after-upgrading-pip-cannot-import-name-main