Итак, я пытаюсь выяснить, как создать полностью переносимый пакет Python, включив мой venv в django и несколько других связанных пакетов.
Я знаю, что этот вопрос не новый, но все инструменты существуют для того, чтобы заморозить приложения Python на окнах, которые не делают то, что мне нужно.p2exe, pyInstaller и т. д. хороши, но не поддерживают django framework.
Я хочу, чтобы у моего приложения был один exe-файл, который запустит
- python intpreter из подпапки
- мой venv с django и другими deps
- manage.py runserver с параметрами
В настоящее время 2 и 3 работает, если пользователь установил python перед запуском моего начального скрипта (яЯ на самом деле оборачиваю все это электроном, поэтому мое веб-приложение можно будет использовать отдельно от браузера)
Основной вопрос - как настроить / изменить python для работы с предоставленным venv, не устанавливая егона целевой машине?