安装python 3.5后终端不会启动

在我安装Python 3.5并运行下面的命令后,我的终端和许多其他程序将不再启动。

cd /usr/bin sudo rm python3 sudo ln -s python3.5 python3 

如何再次恢复默认的Python版本来修复这些问题?

你不能用Ubuntu上的3.5替换Python 3.4,因为许多(系统)应用程序都依赖它。 这包括符号链接python3

鉴于您尚未删除python3.4 ,请使用恢复原始符号链接

  cd /usr/bin sudo rm python3 sudo ln -s python3.4 python3 

用python3.5直接调用python3.5

第1步:打开终端

你说你不能再打开终端了。 这是因为Ubuntu中的标准终端模拟器是gnome-terminal ,它不能在没有工作的python3情况下运行,因为它是它的依赖项之一:

 $ apt-cache depends gnome-terminal | grep python Depends: python3 Depends: python3-gi 

但是,还有其他选择:

  1. 使用另一个终端模拟器:

    你可以简单地使用另一个终端模拟器而不是gnome-terminal ,例如xterm ,它也应该默认安装。 在破折号的应用程序镜头( Super + A )中搜索它或者从HUD( Alt + F2 )运行xterm

    将打开一个新的终端窗口,您可以在其中撤消以前的操作。 它(在我看来)比默认的gnome-terminal更不舒服,但肯定在不依赖任何Python组件的情况下完成它的工作:

     $ LANG=C apt-cache depends xterm | grep python $ 
  2. 使用TTY终端:

    您可以通过按Ctrl + Alt + F1 (或任何F [n]键,在范围内为n)暂时切换到真实终端(仅限控制台,无图形),而不是使用终端仿真器(图形环境中的终端窗口) 1至6)。

    您可以使用Ctrl + Alt + F7 (或其他F [n]键切换回图形表面(通常为TTY7),其中n在7到12的范围内,具体取决于您的用户会话)。

    在TTY中,您必须先通过再次输入用户名和密码登录。 然后它像普通终端一样工作。 完成后,请不要忘记使用Ctrl + D或命令exit再次注销TTY会话。


第2步:恢复原始python3

无论您使用何种方法获得终端,以下修复步骤都是相同的。

你必须恢复原始的/usr/bin/python3文件,它实际上是python3.4 (或绝对路径/usr/bin/python3.4 )的符号链接。 这是通过以下简单命令完成的:

 sudo ln -sf /usr/bin/python3.4 /usr/bin/python3