venv

Віртуальне середовище Python на сервері Zomro

На серверах Ubuntu 20.04 стоїть python 3.8, тому я додатково встановив 3.9 (аналогічно інструкції)

Структура VDS Zomro така:

/home
    /username
        /conf
        /dns
        /mail
        /web
            /site.com
            /sub1.site.com
        /env -  # здається, що зручно встановити середовище на цей рівень,
                # щоб воно було спільним для всієї групи сайтів одного юзера
  1. Готуємо місце для середовища та особистих модулів:

  2. sudo-шним користувачем заходимо по SSH

  3. Переходимо на root: sudo -i

  4. Йдемо у домашню директорію необхідного користувача: cd /home/username

  5. Під root-ом створюємо средовище python3.9 -m venv env

  6. Змінюємо для директорії env і всього її вміста користувача на username chown -R username:username env

  7. Виходимо з root’а, та закриваємо SSH

  8. Для встановлення необхідних модулів...

  9. Входимо по SSH як username

  10. Активуємо средовище якщо ми вже у необхідній директорії: source env/bin/activate якщо ні, то cd web/domain.com і потім env/bin/activate

  11. Встановлюємо модуль modul_name: pip install modul_name або список модулів: pip install -r env/requirements.txt

  12. Деактивуємо: deactivate

  13. Закриваємо SSH

  14. Використовуємо:

#!/home/username/env/bin/python3.9

import xlwt

Last updated