Google App Engine: включая внешние пакеты - PullRequest
2 голосов
/ 04 сентября 2010

Я понимаю, что если вы хотите включить внешние пакеты, вы должны включить их в свой проект. Мне было интересно, как ты это делаешь?

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

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

Ответы [ 3 ]

2 голосов
/ 04 сентября 2010

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

1 голос
/ 04 сентября 2010

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

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

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

и затем может быть импортирован как import foldername

0 голосов
/ 04 сентября 2010

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

Он использует каталог "vendor" со всеми зависимостями, и при запуске приложение архивирует все пакеты в каталоге и обновляет путь sys.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...