Як встановити Python 3.12?
У цьому посібнику ми розглянемо, як встановити Python 3.12 на Ubuntu 22.04, Ubuntu 23.04 за допомогою готового репозиторію та встановимо розширення/модулі.
Підготовка системи
Перед встановленням, нам потрібно підготувати сервер, а саме - оновити пакети та зробити оновлення системи. Виконуємо наступні команди:
apt update — Оновити всі пакети
apt upgrade — Оновити систему
apt update && apt upgrade — Можна ще так написати
Встановлення Python 3.12
Для Ubuntu 22.04, Ubuntu 23.04 та дистрибутивів, створених на їхній основі, існує PPA-репозиторій Deadsnakes. Він підтримує пакети для Python 3.12, а також різні версії Python.
Для додавання PPA в терміналі виконайте наступне:
sudo apt install software-properties-common -y
Додавання PPA репозиторій від deadsnakes:
add-apt-repository ppa:deadsnakes/ppa
Вам потрібно буде ввести пароль та натиснути Enter.

Встановлюємо Python 3.12 за допомогою команди:
sudo apt install python3.12
Перевірка версії
Перевірити встановлену версію можна командою:
python3.12 --version
Output:
Python 3.12.0
Встановлення за замовчуванням
Якщо ви встановили Python 3.12 за допомогою менеджера пакетів APT, PIP не буде встановлено за замовчуванням. Для встановлення PIP виконайте наступну команду:
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.12
Ви можете перевірити PIP для версії Python 3.12 за допомогою наступної команди:
pip3.12 -V
Output:
pip 23.2.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)
Або компіляція Python 3.12
Якщо репозиторій не містить пакетів Python для вашої системи, встановіть його, скомпілювавши з вихідного коду:
Завантажуємо вихідний код Python 3.12: Версія Python 3.12.0 доступна для встановлення. Можемо відвідати офіційні веб-сайти Python, щоб перевірити останню доступну версію. Використовуємо наступні команди для завантаження вихідного коду Python 3.12:
cd /usr/src - переходимо в каталог, куди будемо встановлювати Python
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev - Встановлюємо необхідні пакети
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz - Завантажуємо потрібну версію Python
sudo tar -xf Python-3.12.0.tgz - Розпаковуємо архів
Тепер підготуємо вихідний код відповідно до архітектури нашої системи та середовища. Крім того, використовуємо параметр --enable-optimizations з командою configure, щоб увімкнути додаткові підтримки, такі як підтримка SSL, bz2:
cd Python-3.12.*/
sudo ./configure --enable-optimizations
Після підготовки вихідного коду скомпілюймо його за допомогою команди make. Використовуємо altinstall, щоб встановити його як окремий Python, щоб це не перезаписало існуючу інсталяцію Python:
sudo make -j 4 - Де (4) - це число ядер процесору
make altinstall - Встановлення
Create altinstall використовується для запобігання заміни стандартного бінарного файла Python /usr/bin/python.
Перевірка версії
Ми успішно встановили Python 3.12 у свою систему. Давайте перевіримо встановлену версію Python за допомогою наступної команди:
python3.12 --version
Output:
Python 3.12.0