Вопрос или проблема
Я следовал первому подходу по этой ссылке, чтобы установить python 3.8
Шаги, которые я выполнил:
sudo yum install -y amazon-linux-extras
amazon-linux-extras | grep -i python
sudo amazon-linux-extras enable python3.8
sudo yum install python3.8
После этого команда python3.8 работает.
[ec2-user@amazonlinux ~]$ python3.8 --version
Python 3.8.5
Но команда python3 не работает.
[ec2-user@amazonlinux ~]$ python3 --version
-bash: python3: команда не найдена
Изменять ссылку ниже не рекомендуется, так как это может сломать систему. Поэтому я не пробовал.
rm /usr/bin/python3
ln -s /usr/bin/python3.8 /usr/bin/python3
Используйте альтернативы для управления различными версиями интерпретаторов python
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
Ответ или решение
Для того чтобы установить команду python3
на Amazon Linux 2 и сделать так, чтобы она указывала на установленную версию Python 3.8, выполните следующие шаги. Прежде всего, надо отметить, что у вас уже установлена версия Python 3.8, и команду python3.8
вы успешно можете использовать.
Шаги по настройке команды python3
на Amazon Linux 2:
-
Проверка наличия установленных версий: Убедитесь, что Python 3.8 успешно установлен. Выполните команду:
python3.8 --version
Это должно вернуть какую-то версию, например
Python 3.8.5
. -
Использование
update-alternatives
для управления версиями Python: Это безопасный и рекомендуемый способ управлять разными версиями Python. Создайте дляpython3
альтернативу, указывающую наpython3.8
.Для этого выполните следующую команду:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
Эта команда добавляет
python3.8
в систему альтернатив для использования под именемpython3
с приоритетом 1. -
Проверка установки альтернатив: После выполнения предыдущей команды, проверьте, была ли команда
python3
успешно создана, выполнив:python3 --version
Ожидаемым результатом должна быть версия Python 3.8.
-
Настройка других версий (по желанию): Если у вас есть другие версии Python, вы также можете добавить их в систему альтернатив с более низким приоритетом, чтобы вами было легко управлять версиями Python.
-
Тестирование: Убедитесь, что команда
python3
работает корректно, и что стандартные библиотеки Python запускаются без ошибок. Например, выполните:python3 -m pip --version
Заключение
Теперь команда python3
должна корректно указывать на установленную версию Python 3.8 и функционировать как ожидалось. Применение update-alternatives
является более безопасным методом, нежели настройка символической ссылки, поскольку это позволяет избежать потенциальных конфликтов с другими пакетами и поддерживает общий системный менеджмент версий.