Как установить Python 3.11 на Amazon Linux 2

30 gen 2023 2 min di lettura
Как установить Python 3.11 на Amazon Linux 2
Indice dei contenuti

Вступление

Amazon Linux 2 — это недорогая операционная система на базе Linux, распространяемая Amazon Web Services (AWS) для использования на ее облачных платформах. Он предназначен для обеспечения стабильной и надежной работы операционной системы для пользователей, запускающих приложения в AWS. Amazon Linux 2 включает предварительно скомпилированные пакеты программного обеспечения с открытым исходным кодом, такого как Apache, PHP, Python и другие, что упрощает настройку и использование для нужд разработки и производства.

Python — мощный язык программирования общего назначения. Он очень дружелюбный и легко обучаемый. На момент написания этого руководства Python 3.11.1 был последней доступной для установки версией. Это руководство поможет вам установить Python 3.11 в вашей системе Amazon Linux 2.

Предпосылки

В этом руководстве представлены инструкции по компиляции Python из исходного кода. Процесс сборки требовал предварительной установки инструментов разработки, таких как команда make. Поэтому он должен сначала установить необходимые библиотеки разработки.

Откройте терминал в своей системе и установите необходимые пакеты с помощью следующей команды:

sudo yum install gcc openssl-devel bzip2-devel libffi-devel

Скачать Python 3.11

Посетите официальную страницу загрузки Python и загрузите необходимый Python в свою систему. Кроме того, вы можете использовать следующую команду для загрузки Python 3.11 в вашу систему:

wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz

После завершения загрузки распакуйте файл архива:

sudo tar xzf Python-3.11.1.tgz

Установите Python 3.11 на Amazon Linux

Перейдите в извлеченный каталог с помощью команды cd. Затем используйте сценарий./configure для подготовки исходного кода:

cd Python-3.11.1
sudo./configure --enable-optimizations

После этого вы можете скомпилировать и установить его с помощью команды make. Ниже приведен набор команд для компиляции Python 3.9 из исходного кода и установки с помощью команды altinstall:

sudo make altinstall

make altinstall используется для предотвращения замены бинарного файла Python по умолчанию /usr/bin/python.

Это завершит установку Python в вашей системе. Вы можете удалить загруженный файл архива, чтобы освободить место:

sudo rm -f /opt/Python-3.9.16.tgz

Проверить версию Python

Бинарный файл Python будет доступен в каталоге /usr/local/bin. Это уже включено в переменную окружения PATH. Поскольку мы не перезаписали текущую версию Python, вам нужно запустить команду Python 3.11 следующим образом:

python3.11 -V
Python 3.11.1

Создайте виртуальную среду Python

Виртуальная среда Python обеспечивает изолированную среду для приложений. Его можно создать с помощью модуля «venv», который уже установлен на предыдущих шагах.

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

cd /opt/python-app

Используйте следующую команду для создания каталога среды:

python3.11 -m venv env

Приведенная выше команда создаст каталог «env» в текущем каталоге, содержащий все файлы, необходимые для изолированной среды.

Всякий раз, когда вам нужно внести изменения в среду, используйте следующую команду для ее активации:

source env/bin/activate

После активации среды вы можете работать с вашим приложением.

После завершения работы используйте следующую команду для деактивации среды Python:

deactivate

Заключение

Установка Python из исходного кода — простой процесс. Вам просто нужно загрузить исходный код с FTP-сайта Python. Затем распакуйте файл архива и скомпилируйте его. Вы можете скомпилировать и установить Python всего за 5 минут в любой системе Linux.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.