> 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/progr/python/virtual-environment/web-app.md).

# web-app

Коли ви використовуєте веб-додаток на сервері, основною практикою є використання веб-сервера та середовища запуску для вашого Python-додатка. Щоб переконатися, що ваш веб-додаток використовує правильне віртуальне оточення, ось кілька рекомендацій:

1. **Створіть віртуальне оточення на сервері:** Створіть віртуальне оточення на сервері та встановіть всі необхідні бібліотеки, які вам потрібні для вашого веб-додатка.

   ```bash
   python3 -m venv /шлях/до/віртуального/оточення
   source /шлях/до/віртуального/оточення/bin/activate
   pip install -r /шлях/до/вашого/файлу/вимог.txt
   ```

   Важливо враховувати, що ви можете використовувати інші інструменти для створення та керування віртуальним оточенням, такі як `virtualenv` або `conda`.
2. **Конфігуруйте веб-сервер:** Залежно від того, який веб-сервер ви використовуєте (наприклад, Apache, Nginx або Gunicorn), налаштуйте його так, щоб він використовував ваше віртуальне оточення.

   * **Apache:** Використовуйте `mod_wsgi` та вказуйте шлях до віртуального оточення у конфігураційному файлі.
   * **Nginx:** Якщо ви використовуєте Nginx як проксі-сервер, налаштуйте його так, щоб він використовував Gunicorn чи інший WSGI-сервер.
   * **Gunicorn:** Якщо ви використовуєте Gunicorn, запускайте його, вказавши шлях до віртуального оточення.
     * <https://gunicorn.org/#deployment>
     * <https://docs.gunicorn.org/en/latest/deploy.html#using-virtualenv>

   Наприклад, якщо ваш додаток знаходиться в файлі `app.py`, запустіть Gunicorn так:

   ```bash
   codegunicorn -b 0.0.0.0:8000 -w 4 app:app
   ```
3. **Запускайте веб-додаток від імені віртуального оточення:** Впевніться, що веб-додаток запускається від імені активованого віртуального оточення. Це можна забезпечити, використовуючи команди активації віртуального оточення в скрипті, який запускає ваш веб-додаток.
4. **Перевірка налаштувань:** Впевніться, що всі налаштування веб-сервера та вашого веб-додатка вказують на віртуальне оточення, в якому встановлені необхідні бібліотеки.
5. **Логи та відлагодження:** Перевіряйте логи веб-сервера та вашого веб-додатка для виявлення можливих проблем. Додайте відлагодження до вашого коду, щоб слідкувати за тим, які бібліотеки завантажуються та які помилки можуть виникати.

Ці кроки допоможуть забезпечити, що ваш веб-додаток використовує правильне віртуальне оточення на сервері.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://olexsyn.gitbook.io/enote/progr/python/virtual-environment/web-app.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
