2009-06-12 31 views

回答

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標準庫和應用程序引擎庫,運行時環境包括以下第三方庫:

* Django 0.96.1 
* WebOb 0.9 
* PyYAML 3.05 

您可以包括其他純Python庫與將代碼放入應用程序目錄中。如果您在應用程序目錄中的模塊目錄中建立了符號鏈接,appcfg.py將會跟隨該鏈接並將該模塊包含在您的應用程序中。

Python模塊包含的路徑包括您的應用程序的根目錄(包含app.yaml文件的目錄)。您在應用程序根目錄中創建的模塊可以使用來自根目錄的路徑。不要忘記在子目錄中創建init .py文件,以便Python將子目錄識別爲包。