Ubuntu16.04TLS 安装Python3.6+pip+pip升级

首先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

猜你喜欢

转载自blog.csdn.net/doudoudouzoule/article/details/84032523