Все что вы делаете вы делаете на свой страх и риск. Я могу только рекомендовать и не претендую на 100% решение, многое зависит от вашего окружения и прочих настроек. О которых я могу и не догадываться. Дополнение материалов и исправление ошибок приветствуется.

На случай если у вас в системе не установлено ещё ни одной из версий Phyton, то ставим обе версии:

Установка Phyton 2:

# apt install python

Установка Phyton 3

# apt install python3

Проверить версию Python по умолчанию, выполнив команду мы узнаем версию:

$ python --version
Python 2.7.13

После установки двух версий Python по умолчанию устанавливается версия 2.7:

Теперь нам надо обновить список альтернатив Python

Чтобы выполнить общесистемное переключение между версиями Python по умолчанию, используем команду update-alternatives . При первом вводе команда update-alternatives будет ругаться на то, что нет доступных альтернатив python:

# update-alternatives --list python

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

$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2.7 /usr/bin/python3.7 /usr/bin/python3m
/usr/bin/python2 /usr/bin/python3 /usr/bin/python3.7m

Затем обновим список альтернатив Python для каждой версии, которую мы хотим использовать. У меня это /usr/bin/python2.7 и /usr/bin/python3.7 :

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

и

# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2

Затем проверяем результат:

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.7

Обратите внимание, что целое число в конце каждой команды обозначает приоритет. Более высокое число означает более высокий приоритет, и поэтому /usr/bin/python3.7 версия была установлена в автоматическом режиме по умолчанию, если не выбран другой вариант. После выполнения обеих вышеперечисленных команд ваша текущая версия Python по умолчанию имеет /usr/bin/python3.7 более высокий приоритет (2):

Чтобы в этом убедиться, проверим версию по умолчанию:

# python --version
Python 3.7.3

Переключение между версиями Python

Теперь, когда мы обновили список альтернатив Python, чтобы выполнить переключение между любыми версиями Python, нужно выполнить:

update-alternatives --config python
Есть 2 варианта для альтернативы python (предоставляет /usr/bin/python).

Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/bin/python3.7 2 автоматический режим
1 /usr/bin/python2.7 1 ручной режим
* 2 /usr/bin/python3.7 2 ручной режим

Press <enter> to keep the current choice[*], or type selection number: 

и выберите подходящую версию, используя целое число выбора, как показано выше.

# python --version
Python 2.7.16

Версия Python для локального пользователя

Если вам нужно выборочно изменять версию Python только для каждого пользователя, вы можете попробовать отредактировать .bashrc файл пользователя. Например, чтобы перейти на версию Python, 3.5 выполните следующую команду

$ python --version
Python 2.7.16
$ echo 'alias python="/usr/bin/python3.7"' >> ~/.bashrc
$ . .bashrc
$ python --version
Python 3.7.3

Благодарю вас за вашу поддержку и доверие. Нажмите кнопку "Пожертвовать" и помогите мне продолжать делиться ценными знаниями и информацией с миром. Посетите страницу >> Поддержите проект.

Популярные метки