Разверните проект Django с помощью Pyinstaller

У меня есть проект django, который работает аналогично Jupyter Notebook, с точки зрения того, что это программа, запускаемая в автономном режиме на локальном хосте в веб-браузере, кроме того, в моем веб-приложении есть всплывающее окно веб-камеры opencv, которое будет запущено при нажатии кнопки.

Я хочу развернуть свой проект django, чтобы его можно было запустить, просто щелкнув файл в Windows.

Согласно тому, что я читал, есть два возможных решения:

  1. Сначала установите интерпретатор Python с зависимостями на клиентский компьютер и с помощью файла bat запустите сервер django.
  2. Контейнеризация проекта Django с помощью Python и его зависимостей, либо с помощью Docker, либо, возможно, с помощью exe-файла?

Какое решение лучше? Лично я бы предпочел второй, но я не понимаю, как это сделать.

Можно ли это сделать так же просто, как с помощью pyinstaller или нет?

Вот мои зависимости для справки:

Джанго подушка Джанго-объект-действия django_user_agents джанго-уборка opencv-python imutils cmake dlib распознавание лица

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что лучше всего было бы использовать контейнеры, например, например. докер. После этого у вас есть следующие преимущества:

  • Зависимости внутри машины-контейнера (автоматически при установке pip из файла требований)
  • Возможность мультиплатформенности
  • Версии с тегами
  • При необходимости вы можете запустить базу данных во втором контейнере (в сочетании с компоновкой докеров)
  • Нажмите и запустите с рабочим столом docker

к вашему сведению: есть много руководств по развертыванию django в контейнерах докеров :)

Другие вопросы по теме