有关GAE / J的框架,语言和库的信息保留在 :http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
是否有类似的GAE / Py页面?
答案 0 :(得分:4)
来自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模块include path包含应用程序的根目录(包含app.yaml文件的目录)。您可以使用根目录中的路径获得在应用程序根目录中创建的模块。不要忘记在子目录中创建 init .py文件,因此Python会将子目录识别为包。