> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/linux/ubuntu-server/zomro/venv-na-zomro-old.md).

# venv (на Zomro old)

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

На серверах Ubuntu 20.04 стоїть python 3.8, тому я додатково встановив 3.9 (аналогічно [інструкції](/enote/linux/ubuntu-server/yak-vstanoviti-python-3.9-nizhchu-na-ubuntu-22.04.md))

Структура 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. **Для встановлення необхідних модулів...**&#x20;
9. Входимо по SSH як username
10. Активуємо средовище\
    якщо ми вже у необхідній  директорії: `source env/bin/activate`\
    якщо ні, то `cd web/domain.com` і потім `source 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
```
