安装后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
然而,还有其他选择:
使用另一个终端仿真器:
你可以简单地使用另一个终端仿真器
gnome-terminal
,例如xterm
它也应该默认安装。在仪表板的应用程序镜头 ( Super+ ) 中搜索它,或者直接从 HUD ( + )A运行。xterm
AltF2将会打开一个新的终端窗口,您可以在其中撤消之前的操作。它(在我看来)不如默认的那么舒服
gnome-terminal
,但它确实可以在不依赖任何 Python 组件的情况下完成工作:$ LANG=C apt-cache depends xterm | grep python $
使用 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
。