在我安装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)
但是,还有其他选择:
使用另一个终端模拟器:
您可以简单地使用另一个终端模拟器而不是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)
使用 TTY 终端:
除了使用终端仿真器(图形环境中的终端窗口),您还可以通过按Ctrl+ Alt+ F1(或F [n]n 范围为 1 到 6 的任何键)临时切换到真实终端(仅限控制台,无图形)。
您可以使用Ctrl+ Alt+ F7(或另一个F [n]n 在 7 到 12 范围内的键,具体取决于您的用户会话)切换回图形界面(通常是 TTY7 )。
在 TTY 中,您必须先再次输入用户名和密码来登录。然后它像普通终端一样工作。完成后,不要忘记使用Ctrl+D或命令再次注销 TTY 会话exit。
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)
你不能在 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
| 归档时间: |
|
| 查看次数: |
27747 次 |
| 最近记录: |