Единый ресурс для: будет ли он играть в App Engine / Python? - PullRequest
1 голос
/ 12 июня 2009

Информация о фреймворках, языках и библиотеках для GAE / J поддерживается на : http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine

Есть ли похожая страница для GAE / Py?

1 Ответ

4 голосов
/ 12 июня 2009

С http://code.google.com/appengine/docs/python/overview.html

Среда выполнения Python использует Python 2.5.2.

Весь код для среды выполнения Python должен быть чисто Python и не должен содержать никаких расширений C или другого кода, который необходимо скомпилировать.

Среда включает стандартную библиотеку Python. Некоторые модули были отключены, потому что их основные функции не поддерживаются App Engine, такие как работа в сети или запись в файловую систему. Кроме того, доступен модуль os, но с отключенными неподдерживаемыми функциями. Попытка импортировать неподдерживаемый модуль или использовать неподдерживаемую функцию вызовет исключение.

Несколько модулей из стандартной библиотеки были заменены или настроены для работы с App Engine. Например:

* cPickle is aliased to pickle. Features specific to cPickle are not supported.
* marshal is empty. An import will succeed, but using it will not.
* These modules are similarly empty: imp, ftplib, select, socket
* tempfile is disabled, except for TemporaryFile which is aliased to StringIO.
* logging is available and its use is highly encouraged! See below.

Помимо стандартной библиотеки Python и библиотек App Engine, среда выполнения включает в себя следующие сторонние библиотеки:

* Django 0.96.1
* WebOb 0.9
* PyYAML 3.05

Вы можете включить другие чистые библиотеки Python в свое приложение, поместив код в каталог своего приложения. Если вы сделаете символическую ссылку на каталог модуля в каталоге приложения, appcfg.py перейдет по ссылке и включит модуль в ваше приложение.

Путь к модулю Python включает в себя корневой каталог вашего приложения (каталог, содержащий файл app.yaml). Модули, которые вы создаете в корневом каталоге вашего приложения, доступны по пути из корня. Не забудьте создать файлы init .py в подкаталогах, чтобы Python распознал подкаталоги как пакеты.

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