Ubuntu 20.04 по умолчанию устанавливает Python2 [дубликат]

У меня возникла проблема с загрузкой скетча из Arduino IDE в ESP32, предупреждение заключалось в том, что python отсутствовал в $ PATH. Я сделал питон , который ничего не вернул. Это было странно, потому что до обновления с 19.10 до 20.04 у меня не было проблем с загрузкой из Arduino IDE в ESP32.

Я заметил, что обновление 20.04 удаляет довольно много часто используемых приложений Gnome, таких как gnome-logs и gnome-Calculator, на самом деле я упоминал об этом здесь . Поэтому я просто запустил sudo apt install python , чтобы переустановить python. Python был установлен, и теперь IDE загружается в ESP32 должным образом. Но я заметил, что установленная версия Python была python2, которая, как я думал, подошла к концу и была заменена на python3. Почему в репозитории Ubuntu все еще устанавливается python2? И следует ли мне удалить это и установить python3?

Изменить: вывод dpkg -l | grep python-is

ii python-is-python2 2.7.17-4
все символические ссылки / usr / bin / python на УСТАРЕВШИЙ python2

1
задан 26 July 2020 в 19:51

1 ответ

В Ubuntu для ВСЕХ поддерживаемых выпусков применяются следующие термины:

  • Команда python относится только к интерпретатору Python 2. Пакеты deb с 'python-' в имени пакета совместимы только с Python 2.
  • Команда python3 относится только к интерпретатору Python 3. Пакеты deb с 'python3-' в имени пакета совместимы только с Python 2.

Причины:

  1. В Py3 были внесены некоторые изменения, которые не были обратно совместимы с Py2. Следовательно, люди должны указать правильный интерпретатор ... интерпретатор не может надежно выяснить это самостоятельно.

  2. Pep 394 позволяет Ubuntu изменять python , чтобы указывать на py3, но не требует этого. Вместо этого требуется последовательное, предсказуемое использование.

  3. Независимо от того, что делают исходные проекты, Ubuntu обеспечивает поддержку выпусков LTS до 10 лет (5 лет поддержки сообщества, еще 5 лет расширенного обслуживания безопасности). Python 2 будет по-прежнему использоваться в различных выпусках Ubuntu до 2028 года, когда Ubuntu 18.04 выйдет на пенсию.

    До тех пор изменение имени будет безнадежно запутанным и разочаровывающим. Какие онлайн ответы правильны? Какую документацию вы должны использовать? Как новые пользователи с проблемами сообщат AskUbuntu, какую версию Python они используют , когда они не знают, что есть разница ?

  4. Разработчики Ubuntu не проявили интереса к изменению имени. Некоторые другие вышестоящие проекты (например, QT) также включают номер версии в название своего приложения , чтобы избежать путаницы между несовместимыми версиями. Perhpas, который изменится через несколько лет ... но, возможно, нет.

0
ответ дан 30 July 2020 в 22:02

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

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