Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как восстановить Python  (Прочитано 4328 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jeff-sett

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
    • Разработка сайтов на Ubuntu Linux - 2 года, полет нормальный
Как восстановить Python
« : 24 Июля 2018, 21:50:52 »
Товарищи, нужна помощь. Что имеем Ubuntu 14.04 x64
В ней была Python 2.7 и Python 3.4
Для установки одной программы нужна была версия Питона не менее 3.5
Открыв мануалы и погуглив, стал ставить, качал tar.gz но инсталл не завершился ОК, были несовместимости.
Потом я нашел как через репозиторий обновить до 3.6
Обновил, но в итоге у меня при вызове "python -v" в терминале все равно показывалась старая версия 3.4
я пошел смотреть в папку /usr/bin/
там была ссылка на python...  я ее открыл GVIM и она сломалась, после этого она перестала работать...
как блин вернуть все назад ?


Пользователь добавил сообщение 24 Июля 2018, 22:11:08:
Немного помогло sudo apt-get install --reinstall python3
После этого старая версия программы заработала
Но по прежнему
~$ python -V
Python 3.4.3

Хотя 3.6 я вижу файлы в папке /usr/bin/
Как заставить работать именно их ???
« Последнее редактирование: 24 Июля 2018, 22:11:08 от jeff-sett »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как восстановить Python
« Ответ #1 : 25 Июля 2018, 02:01:37 »
sudo update-alternatives
« Последнее редактирование: 25 Июля 2018, 08:14:10 от Azure »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Как восстановить Python
« Ответ #2 : 25 Июля 2018, 10:33:52 »
~$ python -V
Python 3.4.3
Это уже криминал. Систему вы уже сломали.

В 14.04 версия питона по умолчанию должна быть вторая. Третья версия должна специально указываться при вызове или в хешбанге исполняемого исходника программы.

Если третью версию питона подсунуть по умолчанию - поломается дофига всего в системе ибо там до дури всего, что написано на втором питоне. А он имеет довольно много несовместимостей по синтаксису с третьим.

В нормальной системе должно быть что-то типа такого:

$ which python
/usr/bin/python
stc@stc-w:~$ file /usr/bin/python
/usr/bin/python: symbolic link to python2.7
stc@stc-w:~$ which python3
/usr/bin/python3
stc@stc-w:~$ file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.6

Это для 18.04 (если питон не трогать).

Если совет из сообщения выше не поможет то можно руками ссылки восстановить и правильно настроить.

На будущее. Питон лучше ставить и репозитория или ppa

Как вариатнт, вот так:
sudo apt-get install python3.6
При этом у вас может быть несколько установленных версий питона управлять ими лучше через pyenv.
« Последнее редактирование: 25 Июля 2018, 10:41:30 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.