терминал не запустится после python 3.5 установки

После того, как я установил Python 3.5 и выполнил команды ниже, мой терминал и много других программ не будут больше запускаться.

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

Как я могу восстановить версию Python по умолчанию снова для решения этих проблем?

7
задан 16 October 2015 в 03:31

4 ответа

Шаг 1: Открытие терминала

Вы сказали, что больше не можете открывать терминал. Это связано с тем, что стандартным эмулятором терминала в Ubuntu является gnome-терминал, который не может работать без работающего python3, так как это одна из его зависимостей:

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

Тем не менее, существуют альтернативные варианты:

  1. использовать другой эмулятор терминала:

    Можно просто использовать другой терминальный эмулятор, чем gnome-terminal, например xterm , который также должен быть установлен по умолчанию. Ищите его в объективе приложения (Super+A) или просто запустите xterm из HUD (Alt+F2).

    Откроется новое терминальное окно, из которого вы сможете отменить свои предыдущие операции. Это (на мой взгляд) менее удобно, чем стандартный gnome-терминал, но, безусловно, делает свою работу без зависимости от каких-либо компонентов Python:

    $ LANG=C apt-cache зависит от xterm | grep python
    $ 
    
  2. Используйте терминал TTY:

    Вместо терминального эмулятора (терминальное окно в графическом окружении) можно также временно переключиться на реальный терминал (только консоль, без графиков), нажав Ctrl+Alt+F1 (или любую F [n] клавишу с n в диапазоне от 1 до 6).

    Вы переключаетесь обратно на графическую поверхность (обычно TTY7) с помощью Ctrl+Alt+F7 (или другой F [n] ключ с n в диапазоне от 7 до 12, в зависимости от сеансов пользователя).

    В 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
15
ответ дан 23 November 2019 в 07:18

Вы не можете заменить 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

7
ответ дан 23 November 2019 в 07:18

У меня была та же проблема, и у меня сработало следующее:

sudo update-alternatives --config python3

Выбор 1 жанра:

* 1            /usr/bin/python3.5   1         manual mode
2
ответ дан 23 November 2019 в 07:18

Терминалы и другие приложения не могут быть запущены, потому что последняя версия 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 .

0
ответ дан 23 November 2019 в 07:18

Другие вопросы по тегам:

Похожие вопросы: