Ubuntu 16.04 默认安装python3的版本为python3.5,而在一些场景下我们需要用到python3.6,于是本人尝试将python3.5升级为python3.6,但期间出现了界面模式下终端打不开的现象,查阅资料后,得以解决。下面是升级3.6版本和解决bug的步骤。
1. 配置软件仓库
sudo add-apt-repository ppa:jonathonf/python-3.6
2. 检查系统软件包并安装Python3.6
sudo apt-get update
sudo apt-get install python3.6
3. 把Python3.6改为Python3首选项
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
sudo update-alternatives --config python3 // 选择3.6相对应的序号
4. 测试
python3 -V
5. 升级pip3
sudo pip3 install --upgrade pip
6. 安装python3.6的环境
sudo apt-get install python3.6-dev
如果出现终端打不开的情况,继续按如下步骤执行
7. 按ctrl alt f1进入命令行模式
8. 输入gnome-terminal // 查看出现的终端错误
1)错误一:No module named "apt_pkg",解决如下
sudo apt-get remove --purge python-apt
sudo apt-get install python-apt -f
cd /usr/lib/python3/dist-packages/
sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so
2)错误二:ImportError: cannot import name '_gi'
cd /usr/lib/python3/dist-packages/gi/
sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-36m-x86_64-linux-gnu.so
9. 按ctrl alt f7进入界面模式,打开终端成功