На компьютере установлены две или больше разных версий Python
Добавил(а) microsin
На рабочей станции с Windows или Linux может быть установлено несколько версий Python. Как определить, какая из них будет запускаться в ответ на команду python?
На Windows все просто. Исполняемый файл называется python.exe, и его разные версии находятся в разных каталогах. Версия, которая будет запускаться первой, определяется порядком настроенных путей поиска в переменной окружения %PATH%. Команда echo %PATH% покажет содержимое этой переменной, а с помощью утилиты "Изменение системных переменных среды" можно легко и удобно настроить этот порядок запуска, или можно модифицировать переменную окружения %PATH% в теле скрипта с помощью команды set. Но как с этим обстоят дела на Linux?
На моей системе Ubuntu 20.04 установлено 2 версии Python, 2.7.18 и 3.8.10:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
update-alternatives: используется /usr/bin/python3.8 для предоставления /usr/bin/python (python) в
автоматическом режиме
$ sudo update-alternatives --config python
Есть только одна альтернатива в группе ссылок python (предоставляющая /usr/bin/python):
/usr/bin/python3.8
Настраивать нечего.
$ sudo update-alternatives --config python
Есть 2 варианта для альтернативы python (предоставляет /usr/bin/python).
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/bin/python2.7 2 автоматический режим
1 /usr/bin/python2.7 2 ручной режим
* 2 /usr/bin/python3.8 1 ручной режим
Press < enter> to keep the current choice[*], or type selection number: 1
$ python --version
Python 2.7.18