2010-09-04 22 views
2

我知道如果你想包含外部軟件包,你必須將它們包含在你的項目中。所以我想知道你如何做到這一點?Google App引擎:包括外部軟件包

人們是否使用自動從一個位置導入它們的一般腳本。也許某種配置文件列出了所有的外部軟件包?你是否總是壓縮包裝並使用zipimporter?

去年,我想我正在尋找一個很好的進口外包裝的一般戰略。我已經從一些源代碼中學到了一些東西,但額外的信息/例子會超級。

回答

0

Jaikuengine使用我的觀點很好的解決方案。

它使用具有所有依賴項的目錄「vendor」,並啓動應用程序將目錄中的所有軟件包壓縮並更新sys路徑。

欲瞭解更多信息請參見jaikuengine project

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

另外,重要提示的一點是,在app.yaml中的目錄銷售商被跳過,只是libs.zip上傳到AppEngine上。

1

,如果你在你的scripts目錄模塊或雞蛋可以將這些進口同類模塊爲例 ,如果我想使用PyRTF在谷歌應用程序引擎,我會從我的電腦複製PyRTF文件夾到我的項目的根目錄下,這將只使用純Python模塊的工作,雖然

也可以使你自己的模塊,蟒蛇將導入文件夾,模塊,如果他們符合結構

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

,然後可以導入爲 進口FOLDERNAME

2

只需將軟件包的文件夾放在GAE應用程序的根目錄中,輕鬆!