✅ Установка Python 3.11 на AlmaLinux

🔹 Шаг 1: Установи необходимые пакеты

sudo dnf groupinstall "Development Tools" -y
sudo dnf install gcc openssl-devel bzip2-devel libffi-devel \
                 zlib-devel xz-devel wget sqlite-devel make -y

🔹 Шаг 2: Скачиваем и распаковываем исходники Python 3.11

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
sudo tar xvf Python-3.11.5.tgz
cd Python-3.11.5

🔹 Шаг 3: Собераем и установливаем Python

sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall

⚠️ Обязательно altinstall, чтобы не повредить системный Python 3.9.


🔹 Шаг 4: Проверяем работоспособность Python и pip

python3.11 --version
python3.11 -m ensurepip --upgrade

Если pip не работает — ставим в вручную:

cd /usr/src
sudo curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3.11 get-pip.py

🔹 Шаг 5: Создание виртуального окружения (рекомендуется)

python3.11 -m venv ~/dnsenv
source ~/dnsenv/bin/activate
pip install --upgrade pip

📌 Проверка sqlite3, zlib и pip

В интерактивном режиме:

python3.11
>>> import zlib, sqlite3
>>> sqlite3.sqlite_version
>>> zlib.crc32(b'test')
>>> exit()