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