Я создаю приложение Django, которое я комфортно запускаю (test :)) на хосте Ubuntu Linux. Я хотел бы упаковать приложение без исходного кода и распространить его на другой рабочий компьютер. В идеале приложение может запускаться командой ./runapp, которая запускает сервер CherryPy, на котором выполняется код python / django.
Я обнаружил несколько способов сделать это:
- Распространение только файлов .pyc, сборка и установка всех требований на целевой машине.
- Использование одного из множества инструментов для упаковки приложений Python в распространяемый пакет.
Я действительно собираюсь воспользоваться опцией nr.2, мне бы хотелось, чтобы мое приложение Django содержало его, поэтому его можно было распространять без необходимости устанавливать или настраивать дополнительные компоненты. Поиск в Интернете дал мне больше вопросов, чем ответов, и очень кислый вкус, что упаковка Django - тайное искусство, о котором все знают, но никто не говорит. :)
Я попытался заморозить (не удалось), Cx_freeze (версия с простой установкой не удалась, версия из репозитория работает, но выходная информация приложения не удалась) и всплыла на dbuilder.py (которая должна работать, но не работает). на самом деле не работает - наверное). Если я правильно понимаю, большинство проблем возникают из-за того, что Django импортирует модули (пример), но я не знаю, как их решить.
Я буду более чем рад, если кто-нибудь предоставит в Интернете какие-либо советы или полезные ресурсы, касающиеся упаковки / распространения автономных приложений Django.