Коротка відповідь: Python 3 постачається з кожним сучасним дистрибутивом Linux. Додайте інструменти командою sudo apt install python3-pip python3-venv (Ubuntu/Debian) або sudo dnf install python3-pip (AlmaLinux/Rocky) і завжди працюйте у віртуальному середовищі (python3 -m venv), а не встановлюйте пакети системно.

Огляд

Python живить веб-бекенди (Django, Flask, FastAPI), автоматизацію та інструменти для даних. Золоте правило на серверах: ніколи не робіть pip install у системний Python — дистрибутиви на нього покладаються й тепер активно це блокують («externally managed environment»). Віртуальні середовища тримають залежності кожного проєкту ізольованими.

Що потрібно мати

Покрокова інструкція

  1. Встановіть pip і venv:
    # Ubuntu/Debian
    sudo apt -y install python3-pip python3-venv
    # AlmaLinux/Rocky
    sudo dnf -y install python3-pip
  2. Створіть середовище проєкту:
    mkdir -p ~/myproject && cd ~/myproject
    python3 -m venv .venv
    source .venv/bin/activate
  3. Встановлюйте залежності всередині нього:
    pip install --upgrade pip
    pip install -r requirements.txt   # or: pip install flask
  4. Деактивація — deactivate; повторна активація — source .venv/bin/activate.
  5. Для CLI-інструментів (не залежностей проєкту) використовуйте pipx: sudo apt install pipx && pipx install httpie.

Типові проблеми

  • error: externally-managed-environment: ви спробували системний pip — створіть venv натомість.
  • Не той Python у сервісних юнітах: вказуйте systemd/cron абсолютний шлях venv: /home/user/myproject/.venv/bin/python.
  • Збої збірки при pip install: встановіть залежності збірки: sudo apt install build-essential python3-dev.

Коли звертатися в підтримку

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

Часті запитання

Чому pip пише «externally-managed-environment»?

Сучасні дистрибутиви блокують системні pip-встановлення, щоб захистити інструменти ОС. Створіть віртуальне середовище командою «python3 -m venv .venv» і встановлюйте пакети всередині нього.

Чи потрібен venv для кожного проєкту?

Так, це стандартна практика: кожен проєкт отримує власний venv, тож версії залежностей ніколи не конфліктують між проєктами чи із системним Python.

Як запускати venv-застосунок із systemd чи cron?

Вкажіть у юніті чи crontab абсолютний шлях до інтерпретатора venv, наприклад /home/user/myproject/.venv/bin/python — для абсолютних шляхів крок активації не потрібен.

Схожі статті

Готові почати? Замовити VPS у Cloud2Y →

Ця відповідь Вам допомогла? 0 Користувачі, які знайшли це корисним (0 Голосів)