
После того как я установилПитон 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+ A) или просто запуститеxterm
из HUD ( Alt+ F2).Откроется новое окно терминала, в котором вы сможете отменить предыдущие операции. Это (на мой взгляд) менее удобно, чем default
gnome-terminal
, но, безусловно, выполняет свою работу, не завися от каких-либо компонентов Python:$ LANG=C apt-cache depends xterm | grep python $
Используйте терминал TTY:
Вместо использования эмулятора терминала (окна терминала в графической среде) вы также можете временно переключиться на настоящий терминал (только консоль, без графики), нажав Ctrl+ Alt+ F1(или любую F [n]клавишу с n в диапазоне от 1 до 6).
Вы переключаетесь обратно на графическую поверхность (обычно TTY7) с помощью ++ Ctrl( или другой клавиши с n в диапазоне от 7 до 12, в зависимости от ваших пользовательских сеансов).AltF7F [n]
В TTY вам придется войти, снова введя имя пользователя и пароль. Затем он работает как обычный терминал. Не забудьте снова выйти из сеанса TTY с помощью Ctrl+ Dили команды,
exit
когда закончите.
Шаг 2: Восстановление оригиналаpython3
Какой бы метод вы ни использовали для получения терминала, следующий шаг по ремонту одинаков.
Вам нужно восстановить исходный /usr/bin/python3
файл, который на самом деле был символической ссылкой python3.4
(или абсолютным путем /usr/bin/python3.4
). Это делается следующей простой командой:
sudo ln -sf /usr/bin/python3.4 /usr/bin/python3
решение2
Вы не можете заменить Python 3.4 на 3.5 в Ubuntu, потому что многие (системные) приложения полагаются на него. Это включает в себя символическую ссылку python3
.
Учитывая, что вы не удалили python3.4
, восстановите исходную символическую ссылку с помощью
cd /usr/bin
sudo rm python3
sudo ln -s python3.4 python3
Вызовите Python3.5 напрямую с помощьюpython3.5
решение3
У меня была та же проблема, и мне помогло следующее:
sudo update-alternatives --config python3
Выбор 1
жанра:
* 1 /usr/bin/python3.5 1 manual mode
решение4
Терминалы и другие приложения не могут быть запущены, поскольку последняя версия python3 на вашем Ubuntu не имеет символической ссылки на 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
.