При создании портативных приложений Django - необходима помощь

С пользовательской точки зрения API другая альтернатива конструкторам является статическими методами фабрики (как BigInteger.valueOf ()), хотя для автора API (и технически "для реального") объекты все еще создаются с помощью конструктора.

8
задан stricjux 7 December 2009 в 09:04
поделиться

2 ответа

Я предлагаю вам основать свой дистрибутив на setuptools (инструмент, улучшающий стандартный механизм дистрибутива Python distutils ).

Используя setuptools, вы должен иметь возможность создать яйцо Python, содержащее ваше приложение. Метаданные яйца могут содержать список зависимостей, которые будут автоматически установлены easy_install (могут включать Django + любые сторонние модули / пакеты, которые вы используете).

дистрибутивы setuptools / distutils могут включать скрипты, которые будет установлен в / usr / bin , поэтому вы можете включить свой сценарий runapp .

Если вы не знакомы с virtualenv , я Предлагаю вам взглянуть и на это. Это способ создания изолированных сред Python, он будет очень полезен для тестирования вашего дистрибутива.

Вот сообщение в блоге с некоторой информацией о virtualenv, а также обсуждение пары других полезных инструментов: Инструменты современного хакера Python: Virtualenv, Fabric и Pip

7
ответ дан 5 December 2019 в 21:19
поделиться

Параметр --noreload остановит автоматическое обнаружение Django, какие модули были изменены. Я не знаю, исправит ли это это, но может.

Другой вариант (и он не идеален) - скрыть некоторые из ваших основных функций, упаковав их как dll, которую будет вызывать ваш простой текстовый код.

0
ответ дан 5 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: