Введение
Python — это язык программирования высокого уровня, широко используемый для системного программирования. Он доступен для всех популярных операционных систем. Вы можете установить более одной версии Python в одной системе. После установки нескольких версий Python вы можете изменить Python по умолчанию с помощью инструмента альтернатив обновления.
Всем разработчикам Python рекомендуется использовать виртуальную среду для приложений. Что обеспечивает изолированную среду для приложения с определенной версией Python.
Изменить версию Python в Ubuntu и Debian
Инструмент командной строки update-alternatives
используется для создания и поддержки символических ссылок для предопределенных команд. С помощью этого мы можем легко переключать команды на разные версии. Для этого руководства в системе Debian установлены Python3.9 и Python2.7. Мы создадим группу для обеих команд и установим символические ссылки.
Создайте символическую ссылку из /usr/bin/python2.7 в /usr/bin/python и установите имя группы как «python». Впоследствии имя группы будет использоваться для изменения ссылок.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
Измените символическую ссылку в /usr/bin/python3.9 на /usr/bin/python и установите имя группы на «python». Имя группы должно быть одинаковым для всех версий Python.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
update-alternatives: using /usr/bin/python3.9 to provide /usr/bin/python (python) in auto mode
Повторите шаг 2, чтобы добавить несколько версий Python в группу, которая уже установлена в вашей системе.
На данный момент вы добавили две бинарные версии Python к имени группы «python». Теперь вы можете легко переключиться на любую версию с помощью следующих команд. Здесь «python» — это имя группы, определенное в приведенных выше командах.
sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.9 2 auto mode
* 1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.9 2 manual mode
Press to keep the current choice[*], or type selection number:
В этом выводе выше Python 2.7 установлена как текущая версия. Чтобы изменить его на Python 3.9, вам нужно ввести 0 или 2 и нажать Enter.
Это все. Текущая версия Python изменилась в вашей системе. Просто введите следующую команду, чтобы просмотреть правильно активную версию Python.
python -V
Python 3.9.2
Вы можете добавить несколько версий Python в группу (шаги: 01 и 02) и легко переключаться между ними.
Вывод
В этом руководстве вы узнали, как изменить версии Python по умолчанию в ваших системах Ubuntu и Debian Linux. Вместо переключения версий вы также можете настроить виртуальную среду Python для своих приложений.