Развертывание проекта Django с помощью Pyinstaller
У меня есть проект django, который работает аналогично Jupyter Notebook, в смысле Быть программой, запущенной автономно на localhost в веб-браузере, более того, в моем веб-приложении есть всплывающая веб-камера opencv, которая будет запущена, когда вы нажмете кнопку.
Я хочу развернуть мой проект django, чтобы его можно было запустить, просто щелкнув файл в Windows.
Согласно тому, что я прочитал, есть два возможных решения:
- Сначала установить интерпретатор Python с зависимостями на клиентском компьютере и, используя bat-файл, запустить сервер django.
- Контейнирование проекта Django с Python и его зависимостями, используя Docker или, возможно, exe-файл.
Какое решение лучше? Я бы лично предпочел второе, но я в замешательстве, как это сделать.
Можно ли это сделать так же просто, как с помощью pyinstaller или нет?
Вот мои зависимости для справки:
Django подушка django-object-actions django_user_agents django-cleanup opencv-python imutils cmake dlib распознавание лиц
Я думаю, что лучшей практикой будет использование контейнеров, например, docker. После этого вы получите следующие преимущества:
- Зависимости внутри контейнерной машины (автоматически с помощью pip install из файла требований)
- Возможность многоплатформенности
- Версия с помощью тегов
- При необходимости вы можете запустить базу данных во втором контейнере (в сочетании с docker compose)
- Нажмите и запустите с помощью docker desktop
fyi: Есть много руководств о том, как развернуть django в контейнерах docker :)