Изменить версию python по умолчанию ubuntu

Обновлено: 04.07.2024

В Debian 9 установлены сразу 2 версии Python (из разных веток).

На момент написания заметки они были представлены пакетами python, который соответствует версии 2.7.13 из ветки 2.*; и python3 — версия 3.5.3 из ветки 3.*.

Само собой, по умолчанию используется только какая-то одна из версий, и для Debian это более старая версия 2.7.

Определение установленых версий Python

Чтобы определить, какие версии Python установлены в вашей системе, выполните команды:

для определения точного номера версии из ветки 2.* (также эта команда показывает, какая версия Python используется в системе по умолчанию) и

которая покажет версию третьего Python.

Итак, предположим вы определии, что у вас установлена версия 2.7.13 второго Python, и она же используется как дефолтная.

Изменение версии Python, используемой по умолчанию

Для настройки переключения версий Python воспользуемся подсистемой альтернатив. Выполняем команду

Описание ошибки свидетельствует, что в системе нет настроеных для Python альтернатив.

Далее нужно определиться, нужна ли вам возможность переключения между версиями или вы просто хотите изменить используемую по умолчанию версию.

В первом случае мы сначала добавим в качестве альтернативы версию 2. Для этого определим местонахождение её бинарников

А затем установим версию 2.7 в качестве первой альтернативы (внимание, для этой операции требуются root привелегии)

Последний параметр в этом примере (единица) указывает на приоритет — чем больше цифра, тем он выше.

Далее делаем тоже самое с третьей версией. Определяем местоположение бинарников.

И добавляем версию в список альтернатив.

Если вы не планируете использовать вторую версию Python, то этап её добавления в таблицу альтернатив можно пропустить.

После этого команда python -V должна вернуть версию 3.5.3, что означает, что по умолчанию в системе используется третья версия Python.

и убедимся, что теперь у нас в системе в качестве альтернатив установлены две версии Python.

С этого момента мы в любое время можем переключиться на нужную версию с помощью команды

Читайте также: