2010-09-04 4 views
2

Я понимаю, что если вы хотите включить внешние пакеты, вы должны включить их в свой проект. Поэтому мне было интересно, как вы это делаете?Google App Engine: Включая внешние пакеты

У людей есть один общий сценарий, который автоматически импортирует их из местоположения. Может быть, какой-то конфигурационный файл, в котором перечислены все внешние пакеты? Вы всегда застегиваете пакеты и используете zipimporter?

Anway, я предполагаю, что я ищу хорошую общую стратегию для импорта внешних пакетов. Я уже изучил некоторые из них, глядя на исходный код, но дополнительные сведения/примеры были бы супер.

ответ

0

Jaikuengine использовать хорошее решение на моей точке зрения.

Он использует каталог «поставщик» со всеми зависимостями и при запуске приложение застегивает все пакеты в каталоге и обновляет путь sys.

Для получения дополнительной информации см на jaikuengine project:

svn/trunk/manage.py 
svn/trunk/build.py 
svn/trunk/vendor/ 

Также точка является Важной, в app.yaml поставщик каталог пропускается, и только libs.zip загружены в AppEngine.

1

, если у вас есть модули или яйца в каталоге скриптов они могут быть импортированы как модули , например, если я хотел использовать PyRTF на приложение двигателя Google я бы скопировать папку PyRTF с моего компьютера в моем проектов корневой каталог, это будет работать только с чисто питоном модулями хотя

также вы можете сделать свои собственные модули, питон будет импортировать папки в виде модулей, если они соответствуют структуре

<foldername> 
-"__init__.py" 
-"someotherscript.py" 

, а затем могут быть импортированы в качестве импорта FOLDERNAME

2

Просто поместите папку пакета в корневой каталог приложения GAE, просто!