Python-update UK

Материал из WiKi - UserSide

en | uk | ru

Якщо версія Python, встановлена у вашій ОС, не підтримується модулями або poller, потрібно додатково встановити нову версію Python, яка відповідає всім вимогам.

Важливо: змінювати системну версію Python на нову не рекомендується. Єдиний правильний спосіб - встановити нову версію паралельно із системною. Інакше можуть перестати працювати різні системні служби та утиліти, які використовують Python.

Спочатку переконайтеся, що встановлені всі необхідні глобальні пакети Python, потрібні для запуску віртуального середовища та збирання інших залежностей.

sudo apt install -y python3-dev python3-pip python3-venv pkg-config libffi-dev libssl-dev zlib1g-dev zlibc

Після встановлення перейдіть на сайт https://www.python.org/downloads/source/ і скопіюйте номер останньої версії поточної гілки або попередньої, якщо поточна гілка занадто свіжа. Наприклад, якщо остання версія 3.14.1, надійніше встановити версію 3.13.13, оскільки одразу після виходу нової версії (3.14) є ймовірність, що не всі залежні пакети її підтримують.

Далі створіть тимчасову змінну середовища, значення якої міститиме номер версії Python, яку ви збираєтеся встановити.

PY_VER=3.13.13

Нижче наведені команди, які потрібно виконувати по одній, послідовно, щоб контролювати процес і в разі помилки не виконувати решту команд. Копіюйте та виконуйте по одному рядку:

curl -o python.tgz "https://www.python.org/ftp/python/${PY_VER}/Python-${PY_VER}.tgz"
tar xzf python.tgz
cd Python-${PY_VER}
./configure --enable-optimizations
make -j $(nproc)
sudo -H make altinstall
curl -sS https://bootstrap.pypa.io/get-pip.py | sudo -H python3.13
cd ..
sudo rm -rf Python-${PY_VER} python.tgz

Після виконання цих дій у системі буде встановлена ще одна версія Python. У цьому прикладі це Python 3.13, а інструмент pip також матиме версію 3.13. Системна версія Python не зміниться, і ми не рекомендуємо її змінювати, оскільки від неї можуть залежати деякі системні компоненти.

Щоб використовувати саме цю версію Python і pip, потрібно вказувати повні назви файлів, які запускаються. Наприклад:

python3.13 --version
pip3.13 --version

Тепер для створення віртуального середовища для будь-якого модуля або poller потрібно використовувати такий синтаксис:

sudo python3.13 -m venv venv
sudo venv/bin/pip install -U pip wheel
і так далі.