Коротка відповідь: 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»). Віртуальні середовища тримають залежності кожного проєкту ізольованими.
Що потрібно мати
- SSH-доступ із sudo (як під'єднатися).
- Перевірте версію:
python3 --version.
Покрокова інструкція
- Встановіть pip і venv:
# Ubuntu/Debian sudo apt -y install python3-pip python3-venv # AlmaLinux/Rocky sudo dnf -y install python3-pip - Створіть середовище проєкту:
mkdir -p ~/myproject && cd ~/myproject python3 -m venv .venv source .venv/bin/activate - Встановлюйте залежності всередині нього:
pip install --upgrade pip pip install -r requirements.txt # or: pip install flask - Деактивація —
deactivate; повторна активація —source .venv/bin/activate. - Для 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 →
