На момент написания статьи (июль 2022 года) Python 3.10.4 был последней версией Python. В этой статье (перевод [1]) описывается процесс установки Python 3.10 на Oracle Linux 8 путем сборки из исходного кода.
Шаг 1. Установка необходимых зависимостей
Последняя версия Python не включена в репозиторий по умолчанию Oracle Linux 8, так что вам понадобится скомпилировать его из исходников. Для компиляции понадобится установить в систему некоторые зависимости, это можно сделать следующей командой:
$ sudo dnf install curl gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make -y
Шаг 2. Установка Python 3.10.4 на Oracle Linux 8
Загрузите архив с исходным кодом командой (это лучше делать в каком-нибудь временном каталоге):
$ wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
После завершения загрузки распакуйте архив командой:
$ tar -xf Python-3.10.4.tgz
В текущем каталоге появится папка Python-3.10.4, зайдите в неё и выполните скрипт конфигурации компиляции:
$ cd Python-3.10.4
$ ./configure --enable-optimizations
Запустите процесс сборки командой make. Опция -j 2 указывает, что для сборки можно использовать два аппаратных ядра (параллельно работающих процессов). Команда nproc чисто информационная, она покажет количество доступных для сборки процессов.
$ make -j 2
$ nproc
И наконец, установите Python 3.10 командой:
$ sudo make altinstall
После завершения установки проверьте её корректность командой:
$ python3.10 --version
Вы должны увидеть вывод:
Python 3.10.4
Шаг 3 (необязательный). Создание виртуального окружения Python
Python предоставляет модуль venv, который помогает разработчикам создавать виртуальное окружение и разворачивать свои приложения в изолированном окружении.
Чтобы создать виртуальное окружение с именем python-env, запустите следующую команду:
$ python3.10 -m venv python-env
Далее, активируйте виртуальное окружение командой:
$ source python-env/bin/activate
В результате вы получите следующий шелл:
(python-env) [root@oraclelinux8 ~]#
Теперь вы можете использовать менеджер пакетов PIP, чтобы установить любой пакет и зависимости внутри вашего виртуального окружения.
Например, следующая команда установит apache-airflow:
pip3.10 install apache-airflow
Если вы захотите удалить пакет, используйте команду:
pip3.10 uninstall apache-airflow
Для выхода из виртуального окружения Python запустите команду:
deactivate
[Ссылки]
1. How to Install Python 3.10 on Oracle Linux site:atlantic.net. 2. Управление несколькими версиями Python с помощью pyenv. |