Как настроить команду python3 для работы в AWS Linux 2?

Вопрос или проблема

Я следовал первому подходу по этой ссылке, чтобы установить 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:

  1. Проверка наличия установленных версий: Убедитесь, что Python 3.8 успешно установлен. Выполните команду:

    python3.8 --version

    Это должно вернуть какую-то версию, например Python 3.8.5.

  2. Использование update-alternatives для управления версиями Python: Это безопасный и рекомендуемый способ управлять разными версиями Python. Создайте для python3 альтернативу, указывающую на python3.8.

    Для этого выполните следующую команду:

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

    Эта команда добавляет python3.8 в систему альтернатив для использования под именем python3 с приоритетом 1.

  3. Проверка установки альтернатив: После выполнения предыдущей команды, проверьте, была ли команда python3 успешно создана, выполнив:

    python3 --version

    Ожидаемым результатом должна быть версия Python 3.8.

  4. Настройка других версий (по желанию): Если у вас есть другие версии Python, вы также можете добавить их в систему альтернатив с более низким приоритетом, чтобы вами было легко управлять версиями Python.

  5. Тестирование: Убедитесь, что команда python3 работает корректно, и что стандартные библиотеки Python запускаются без ошибок. Например, выполните:

    python3 -m pip --version

Заключение

Теперь команда python3 должна корректно указывать на установленную версию Python 3.8 и функционировать как ожидалось. Применение update-alternatives является более безопасным методом, нежели настройка символической ссылки, поскольку это позволяет избежать потенциальных конфликтов с другими пакетами и поддерживает общий системный менеджмент версий.

Оцените материал
Добавить комментарий

Капча загружается...