---
description: >-
  Якщо скрипт виконується як web-додаток? Які налаштування треба зробити на
  сервері, щоби скрипт використовував бібліотеки з віртуального оточення?
---

# 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://gunicorn.org/#deployment)
      * [https://docs.gunicorn.org/en/latest/deploy.html#using-virtualenv](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. **Логи та відлагодження:** Перевіряйте логи веб-сервера та вашого веб-додатка для виявлення можливих проблем. Додайте відлагодження до вашого коду, щоб слідкувати за тим, які бібліотеки завантажуються та які помилки можуть виникати.

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