Введение
В этом руководстве мы рассмотрим процесс установки Python 3.12 на Amazon Linux 2 из исходного кода. Установка Python из исходного кода позволяет вам максимально контролировать процесс установки и настраивать Python в соответствии с вашими потребностями. Это руководство предназначено для пользователей, которым требуется определенная версия Python, которой нет в репозиториях по умолчанию, или которым необходимо скомпилировать Python с определенными параметрами.
Предварительные условия
Прежде чем начать, убедитесь, что у вас есть доступ к терминалу на экземпляре Amazon Linux и что у вас есть права суперпользователя или вы можете использовать команду sudo.
Шаг 1. Обновите свою систему
Сначала обновите свою систему, чтобы убедиться, что все существующие пакеты обновлены. Это снижает риск проблем совместимости.
sudo yum update -y
Шаг 2. Установите необходимые инструменты разработки.
Чтобы скомпилировать Python из исходного кода, вам необходимо установить инструменты разработки и библиотеки, от которых зависит Python.
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel -y
Шаг 3. Загрузите исходный код Python 3.12.
Перейдите на официальный веб-сайт Python или используйте wget, чтобы загрузить исходный код Python 3.12 непосредственно на ваш экземпляр Amazon Linux 2.
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
Обязательно замените 3.12.2 последней версией патча Python 3.12.
Шаг 4. Извлеките исходный код
После завершения загрузки извлеките исходный код:
sudo tar xzf Python-3.12.2.tgz
Шаг 5. Настройте сборку Python
Перейдите в каталог, содержащий извлеченный исходный код. Перед компиляцией исходного кода вам необходимо настроить среду сборки.
cd Python-3.12.2
sudo./configure --enable-optimizations
Флаг --enable-optimization
оптимизирует двоичный файл Python путем запуска нескольких тестов, что может занять некоторое время, но приведет к более эффективной среде Python.
Шаг 6. Скомпилируйте исходный код Python
Теперь скомпилируйте исходный код Python. Использование опции -j
с командой make позволяет процессу компиляции использовать больше ядер для более быстрой компиляции.
sudo make -j 8
Здесь команда nproc --all
установит количество ядер, доступных на вашем компьютере, для оптимальной скорости компиляции.
Шаг 7. Установите Python 3.12.
После компиляции исходного кода установите Python 3.12 в свою систему:
sudo make altinstall
Использование altinstall вместо install предотвращает переопределение системы Python по умолчанию и вызывает потенциальные проблемы с управлением пакетами.
Шаг 8. Проверьте установку.
Наконец, убедитесь, что Python 3.12 установлен правильно:
python3.12 --version
В качестве вывода вы должны увидеть Python 3.12.x, что указывает на то, что Python 3.12 теперь установлен в вашей системе.
Шаг 9. Установите pip для Python 3.12.
По умолчанию приведенные выше шаги установят pip3.12 в вашей системе, но если он не установлен, выполните следующие действия для его установки.
Загрузите скрипт get-pip: Сначала загрузите скрипт get-pip.py с помощью Curl:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Установите pip для Python 3.12.
Используйте интерпретатор Python 3.12 для запуска сценария, который установит pip специально для Python 3.12:
sudo python3.12 get-pip.py
Эта команда установит pip andwheel, что позволит вам управлять пакетами для установки Python 3.12.
Проверьте установку pip Чтобы убедиться, что pip установлен правильно, вы можете проверить его установку, проверив его версию:
pip3.12 --version
Эта команда должна отобразить установленную версию pip, указывая, что pip готов к использованию с Python 3.12.
Заключение
Вы успешно установили Python 3.12 на Amazon Linux 2 из исходного кода. Этот метод установки обеспечивает гибкость в управлении различными версиями Python и настройке сборки в соответствии с вашими потребностями. Для дальнейшей настройки и управления несколькими средами Python рассмотрите возможность использования таких инструментов, как pyenv ornazionalenv.