Если вам нужна актуальная версия Python на вашем сервере под управлением CentOS Stream 9, установка из исходного кода — это отличный способ.
В данной статье мы подробно рассмотрим, как установить Python шаг за шагом, чтобы вы могли легко их повторить, даже если вы еще новичок в Linux.
Зачем устанавливать Python из исходного кода?
Стандартные репозитории часто содержат устаревшие версии Python. Если вам нужна последняя версия — установка из исходных кодов — оптимальный вариант. Она позволяет получить наиболее актуальную версию программы.
Пошаговая инструкция по установке Python из исходников на CentOS Stream 9
- Шаг 1. Обновление системы
- Шаг 2. Установка необходимых зависимостей
- Шаг 3. Скачивание исходного кода Python
- Шаг 4. Распаковка архива
- Шаг 5. Конфигурация сборки
- Шаг 6. Компиляция и установка
- Шаг 7. Проверка установки
Шаг 1. Обновление системы
Обновите системные пакеты:
[root@waky practice]# dnf update -y
Шаг 2. Установка необходимых зависимостей
Для успешной сборки Python нужно установить ряд зависимостей — компилятор, библиотеки и другие инструменты:
[root@waky practice]# dnf install -y gcc openssl-devel bzip2-devel libffi-devel wget tar make patch zlib-devel
Это обеспечит необходимые средства для компиляции и работы Python с криптографией и другими модулями.
Шаг 3. Скачивание исходного кода Python
Узнать актуальную версию Python можно на официальном сайте. Скачаем архив с требуемой версией. В нашем случае это 3.14.0:
[root@waky practice]# wget https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
--2025-12-02 05:48:18-- https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
Распознаётся www.python.org (www.python.org)… 151.101.64.223, 151.101.128.223, 151.101.192.223, ...
Подключение к www.python.org (www.python.org)|151.101.64.223|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 30587509 (29M) [application/octet-stream]
Сохранение в: «Python-3.14.0.tgz»
Python-3.14.0.tgz 100%[==========================================================================================================>] 29,17M 3,87MB/s за 7,4s
2025-12-02 05:48:26 (3,94 MB/s) - «Python-3.14.0.tgz» сохранён [30587509/30587509]
[root@waky practice]#
Шаг 4. Распаковка архива
Распакуйте скачанный архив:
[root@waky practice]# tar -xvf Python-3.14.0.tgz
Перейдите в папку с исходным кодом:
[root@waky practice]# cd Python-3.14.0
[root@waky Python-3.14.0]#
Шаг 5. Конфигурация сборки
Запустите скрипт конфигурации, который подготовит исходники к сборке:
[root@waky Python-3.14.0]# ./configure --enable-optimizations
Флаг –enable-optimizations включает дополнительные параметры для повышения скорости работы интерпретатора.
Шаг 6. Компиляция и установка
Запустите сборку Python — этот процесс может занять несколько минут:
[root@waky Python-3.14.0]# make -j$(nproc)
Опция -j$(nproc) ускоряет сборку, используя все ядра процессора.
После успешной сборки установите Python:
[root@waky Python-3.14.0]# make altinstall
Важно использовать altinstall, чтобы не перезаписать системный python и избежать конфликтов.
Шаг 7. Проверка установки
Проверьте, что Python успешно установлен:
[root@waky Python-3.14.0]# python3.14 --version
Python 3.14.0
[root@waky Python-3.14.0]#
Вы должен увидеть актуальную версию Python.
Заключение
Мы установили последнюю версию Python на сервер под управлением CentOS Stream 9. Такой способ установки позволяет устанавливать актуальную версию ПО, независимо от используемых репозиториев.