Ubuntu 16.04 默认安装python3的版本为python3.5,而在一些场景下我们需要用到python3.6,于是本人尝试将python3.5升级为python3.6,但期间出现了界面模式下终端打不开的现象,查阅资料后,得以解决。下面是升级3.6版本和解决bug的步骤。
-
配置软件仓库
sudo add-apt-repository ppa:jonathonf/python-3.6
-
检查系统软件包并安装Python3.6
sudo apt-get update
sudo apt-get install python3.6
-
把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相对应的序号
-
测试
python3 -V
-
升级pip3
sudo pip3 install --upgrade pip
-
安装python3.6的环境
sudo apt-get install python3.6-dev
如果出现终端打不开的情况,继续按如下步骤执行
-
按ctrl alt f1进入命令行模式
-
输入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
-
按ctrl alt f7进入界面模式,打开终端成功
原文:https://blog.csdn.net/u011254180/article/details/80905055
还有一种情况是cario-dock造成的,将其卸载,卸载办法
sudo apt-get purge cairo-dock cairo-dock-plug-ins && sudo apt-get autoremove