ubuntu16.04安装python3

1、ubuntu16.04自带了2.7,想要装3.6并设置为默认python版本。

安装python3.6

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.6
python --version
sudo apt-get install python3-pip #装pip3

设置python3为默认版本

直接执行这两个命令即可:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

如果要切换到Python2,执行:

sudo update-alternatives --config python

按照提示输入选择数字回车即可。

2、ubuntu16.04自带python3.5升级到3.6

Ubuntu自带版本是python2.7和3.5

输入命令

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:jonathonf/python-3.6

sudo apt-get update

sudo apt-get install python3.6

期间有需要按Yes哦

调整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

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

现在再输入python就会出现最新的3.6.7版本了

这个时候使用pip -V查询,会发现pip还是python3.5的pip,如何指向python3.6呢,首先是删除pip

apt-get remove python3-pip
apt-get autoremove

然后再安装pip

apt-get install python3-pip

发现pip还是指向 python3.5的,这个时候再用python3.6指定升级一下pip:

python3.6 -m pip install --upgrade pip

 然后查询pip就指向python3.6了。

 

相关资料:

增加ppa仓库:
sudo add-apt-repository ppa:jonathonf/python-3.6
add-apt-repository是一个增加apt仓库的命令,参考这里。

升级apt索引,更新python。
sudo apt-get update
sudo apt-get install python3.6

更换系统默认的软链命令Python3到新的Python3.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

update-alternatives命令可以修改系统默认命令的软链指向,参考这里,上面两句指令就是修改了系统默认的/usr/bin/python3 的软链指向,指向了两个位置,最后面的1和2是优先级。

通过以下命令,可以切换Python3的指向。
sudo update-alternatives --config python3

由此,配置完成。

 

各种错误总结:

1.安装软件都提示:Unable to locate package错误

解决方法非常简单,终端输入以下命令即可:

sudo apt-get update

2.添加ppa出错:ubuntu add-apt-repository: command not found

sudo apt-get install python-software-properties
sudo apt-get install software-properties-common

sudo add-apt-repository ppa:fkrull/deadsnakes

3.使用pip3 出现以下错误:

Traceback (most recent call last):
File “/usr/bin/pip3”, line 9, in
from pip import main

或者pip时也出现这个问题,这是pip 10.0.0版本的BUG。

修改 /usr/bin/pip 文件:

from pip import main
if __name__ == '__main__':
    sys.exit(main())

改为:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

4.ubuntu16.04终端命令报错,就会显示ModuleNotFoundError: No module named 'gdbm':

 

 解决办法:

sudo apt-get install python3.6-gdbm

 

posted @ 2019-10-25 14:11  老三的博客  阅读(13437)  评论(0编辑  收藏  举报