Ubuntu16.04下升级Python到3.6.5

原帖存于IT老兵博客

Ubuntu16.04下升级Python到3.6.5

前言

开发一个Python的系统,需要安装Python3.6以上的版本,由于使用的操作系统是Ubuntu16.04,默认带的Python是2.7.12和3.5,不满足需求,所以需要升级Python。

正文

这里 有一篇帖子是说从源代码开始安装,这种方式原来尝试过,需要删除系统默认的软链命令,感觉比较粗暴,现在在想有没有更好的方式呢?

找到一个帖子:http://ubuntuhandbook.org/index.php/2017/07/install-python-3-6-1-in-ubuntu-16-04-lts/,感觉简单了很多,经过了尝试,成功完成。

  1. 增加ppa仓库:
1
sudo add-apt-repository ppa:jonathonf/python-3.6

add-apt-repository是一个增加apt仓库的命令,参考这里

  1. 升级apt索引,更新python。
1
2
3
sudo apt-get update

sudo apt-get install python3.6
  1. 更换系统默认的软链命令Python3到新的Python3.6。
1
2
3
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是优先级。

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

由此,配置完成。

总结

初步感觉,这样的修改要好于源代码安装那种方式,这样三个版本的Python可以共存,并且可以切换。