Установка обычных библиотек внутри Google App Engine

Как мне установить (или где разместить и организовать) обычные библиотеки Python в Google App Engine.

Некоторые библиотеки требуют установки с помощью setuptools. Как я могу установить эти библиотеки.


person Alex Bolotov    schedule 22.07.2009    source источник


Ответы (2)


Вам нужно распаковать библиотеки в подкаталог вашего приложения и добавить каталог библиотеки в путь Python в вашем модуле обработчика запросов. Любые шаги, требуемые сценариями установки, вам придется выполнять вручную, но обычно их нет, если только библиотека не объединяет собственный модуль (который в любом случае не поддерживается в App Engine).

Если ваша библиотека содержит много файлов, их можно заархивировать и использовать zipimport, но это несколько сложнее и влияет на производительность.

Например, предположим, что вы поместили библиотеку в lib/mylibrary в каталоге вашего приложения. В модуле обработчика запросов добавьте следующее перед любым другим импортом:

import os
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), "lib/mylibrary"))

(Обратите внимание, что это предполагает, что ваш обработчик запросов находится в корневом каталоге вашего приложения.)

person Nick Johnson    schedule 23.07.2009
comment
Не могли бы вы привести простой пример (или ссылку)? Как и где (main.py?) я должен изменить PYTHONPATH? Должен ли я использовать os.environ для установки PYTHONPATH? Спасибо. - person Alex Bolotov; 24.07.2009

Большинство из них можно установить с помощью pip.

Следуйте 3 первым пунктам из Вики Google.

person Tomek Kopczuk    schedule 22.07.2009