Перейти к основному содержимому

Як встановити 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.

result231q2412

Встановлюємо 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

Встановлення Python модулів

Модулі та розширення можна встановити на Ubuntu 22.04, 23.04 за допомогою менеджера пакетів Python (PIP).

Використовуємо наведений нижче синтаксис для встановлення обраного модуля Python.

pip3.12 install module-name

Встановлення модулю Python numpy

Розберемо, як встановити модуль Python numpy.

pip3.12 install numpy
Output:

Collecting numpy
Obtaining dependency information for numpy from https://files.pythonhosted.org/packages/e3/e2/4ecfbc4a2e3f9d227b008c92a5d1f0370190a639b24fec3b226841eaaf19/numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
Downloading numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (58 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.5/58.5 kB 687.4 kB/s eta 0:00:00
Downloading numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.9 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.9/17.9 MB 1.2 MB/s eta 0:00:00
Installing collected packages: numpy
Successfully installed numpy-1.26.0

Реревіряємо чи встановлений ваш модуль за допомогою наступної команди:

pip3.12 list
Output:

Package Version
---------------------- --------------------
..............
numpy 1.26.0
..............

Використання Python 3.12 як стандартний Python3

Спочатку перевіримо поточну стандартну версію, використовуючи наступну команду у терміналі.

python3 --version
Output:
Python 3.10.12

Використання update-alternatives

Використовуємо команду update-alternatives, щоб створити символічне посилання на Python3:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 2

Вибір версії за замовчуванням

Далі обираємо версію, яку будемо використовувати - як Python3 за допомогою команди:

sudo update-alternatives --config python3
Output:

Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/python3.12 2 auto mode
1 /usr/bin/python3.10 1 manual mode
2 /usr/local/bin/python3.12 2 manual mode

Натисніть Enter>, щоб залишити поточний вибір[*].

Тепер перевіримо стандартну версію, використовуючи наступну команду:

python3 --version
Output:
Python 3.12.0

Ось і все! Тепер ви готові використовувати Python 3.12 для розробки веб-додатків, програмного забезпечення, створення робочих процесів тощо.