Python-update UK
Якщо версія 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 і так далі.