Ubuntu16.04终端打不开 升级python

Ubuntu自带的python2.7和python3.5,之后安装python3.6之后,再次启动之后就不能打开终端了。(点击之后鼠标转圈但是不显示终端)

根据网上的教程

crtl + alt +f1

进入字符界面

gnome-terminal

网络上一般提示错误信息的是

ImportError cannot import ‘_gi’

但是我的错误是另一个

ModelNotFoundError:后面记不清了

针对第一个问题解决方法

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-36m-x86_64-linux-gnu.so

就是将35改成36,具体成不成功不清楚,因为不是这个错误。我出现的是第二个问题。

根据我的分析是,我安装python3.6的时候给他继续取名python3,与原来的python3.5冲突了。而启动需要python3.5结果调用成了python3.6,所以会出现上述问题。所以

所以先进入

cd /usr/bin

接着搜索一下与python相关的文件

ls -l| grep python

这时候会出现很多python的文件
其中有python3、python2等
会发现python3文件后面指向的不是python3.5m
所以需要进行更改让他继续指向python3.5(但是你得先记住你的python3.6安装在哪 whereis python3可以查看)
更改软连接

ln -snf 【新目标目录】 【软链接地址】
ln -snf python3.5m python3

然后ctrl+alt+f7就可以打开终端了
但是现在还有个问题之前的python3.6就不能用了
这时候就需要找到你安装的python3.6的文件夹,里面会有一个python可执行文件,但是怕和系统默认的python命令重名所以我改了名字:python3.6
然后再PATH中加入路径

export 路径:$PATH

就可以使用python3.6命令打开python3.6了,但是还有个问题这个命令只是本次可以使用,一旦开机就不能用了
所以可以直接更改相关文件,具体可以上网百度,怎么linux加入环境变量。

你可能感兴趣的:(Linux)