安装python 3.5后终端不会启动

Beh*_*far 8 python3

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

cd /usr/bin
sudo rm python3
sudo ln -s python3.5 python3 
Run Code Online (Sandbox Code Playgroud)

如何再次恢复默认 Python 版本以解决这些问题?

Byt*_*der 17

第一步:打开终端

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

$ apt-cache depends gnome-terminal | grep python
 Depends: python3
 Depends: python3-gi
Run Code Online (Sandbox Code Playgroud)

但是,还有其他选择:

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

    您可以简单地使用另一个终端模拟器而不是gnome-terminal,例如xterm默认情况下也应该安装。在仪表板的应用程序镜头 ( Super+ A) 中搜索它或直接xterm从 HUD ( Alt+ F2) 运行。

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

    $  LANG=C apt-cache depends xterm | grep python
    $  
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 TTY 终端:

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

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

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


第 2 步:恢复原始 python3

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

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

sudo ln -sf /usr/bin/python3.4 /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)


Nep*_*nte 8

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

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

 cd /usr/bin
 sudo rm python3
 sudo ln -s python3.4 python3
Run Code Online (Sandbox Code Playgroud)

直接调用 Python3.5 python3.5