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 2update-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