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

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

После того как я установилПитон 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+ A) или просто запустите xtermиз HUD ( Alt+ F2).

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

    $  LANG=C apt-cache depends xterm | grep python
    $  
    
  2. Используйте терминал 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.

Связанный контент