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