安装 python 3.5 后终端无法启动

安装 python 3.5 后终端无法启动

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

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

我该如何恢复默认的 Python 版本来解决这些问题?

答案1

步骤 1:打开终端

您说您无法再打开终端。这是因为 Ubuntu 中的标准终端仿真器是gnome-terminal,如果没有 ,它就无法运行python3,因为 是它的依赖项之一:

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

然而,还有其他选择:

  1. 使用另一个终端仿真器:

    你可以简单地使用另一个终端仿真器gnome-terminal,例如xterm它也应该默认安装。在仪表板的应用程序镜头 ( Super+ ) 中搜索它,或者直接从 HUD ( + )A运行。xtermAltF2

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

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

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

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

    在 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

答案2

在 Ubuntu 上,您无法将 Python 3.4 替换为 3.5,因为许多(系统)应用程序都依赖它。这包括 symlink python3

假设您尚未删除python3.4,请使用以下方法恢复原始符号链接

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

直接调用Python3.5python3.5

答案3

我遇到了同样的问题,以下方法对我有用:

sudo update-alternatives --config python3

选择1生成:

* 1            /usr/bin/python3.5   1         manual mode

答案4

无法启动终端和其他应用程序,因为您的 ubuntu 上最新版本的 python3 没有符号链接到 python3。您可以通过以下方式进行符号链接来解决这个问题:

检查 python3 的版本/usr/bin

ls /usr/bin | grep python

选择最新版本的 python3( python3.5) 符号链接变成python3

sudo update-alternatives --config python3

选择你的python3版本(python3.5)并输入数字。如果成功,结果是

update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python3 (python3) in manual mode

打开默认终端或重新启动


如果第3点有错误,例如:

update-alternatives: warning: forcing reinstallation of alternatives /usr/bin/python3.7 because the python3 link group is broken

请重复第 3 点并选择另一个版本python3

相关内容