Ubuntu16.04下升级Python到3.6.5

本文介绍在Ubuntu16.04系统中如何将Python升级到3.6版本,通过增加ppa仓库并使用apt命令安装,实现Python版本的无缝切换,同时保持与原有版本的共存。

原帖存于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仓库:
sudo add-apt-repository ppa:jonathonf/python-3.6
 
  • 1

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

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

sudo apt-get install python3.6
 
  • 1
  • 2
  • 3
  1. 更换系统默认的软链命令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
 
  • 1
  • 2
  • 3

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

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

由此,配置完成。

总结

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

Ubuntu 16.04中将Python 3.5升级Python 3.6后界面模式下终端打不开,可能是因为系统中部分依赖仍指向旧版本的Python,或者在升级过程中某些配置文件被破坏。可以尝试以下解决办法: #### 重新设置Python版本链接 可以使用`update-alternatives`命令重新设置Python版本的链接。 ```bash # 安装python2.7的替换版本 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 # 安装python3.5的替换版本 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2 # 安装python3.6的替换版本,路径需根据实际情况修改 sudo update-alternatives --install /usr/bin/python python /home/eden/Python-3.6.5/python3.6 3 ``` 使用`sudo update-alternatives --config python`命令可以选择默认的Python版本。 #### 修复可能的依赖问题 升级后可能会导致其他依赖于Python 3.5的文件不匹配,可以尝试使用以下命令修复依赖问题: ```bash sudo apt-get -f install ``` #### 重新建立Python 3的链接 ```bash # 删除原有的Python 3链接 sudo rm -rf /usr/bin/python3 # 建立指向Python 3.6的链接 sudo ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python3 ``` #### 若要系统默认指向Python 3 ```bash # 先删除默认的Python软链接 sudo rm -rf /usr/bin/python # 创建一个新的软链接指向Python 3 sudo ln -s /usr/bin/python3 /usr/bin/python ``` #### 若想还原回原Python 2.7 ```bash sudo rm -rf /usr/bin/python sudo ln -s /usr/bin/python2.7 /usr/bin/python ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值