搭建App Engine完美開發環境
隨著最近接觸App Engine的增多,使用Eclipse時間的增多,發現Eclipse搭配一些插件開發App Engine的環境真是不錯,今天又解決了之前的一些問題,終于堪稱完美,不敢獨享,拿來和大家分享一下。
注:以下所有操作都在Windows平臺進行。也許你看到后面會覺得有點多,但是工欲善其事,必先利其器,這個道理是大家都懂得。磨刀不誤砍柴工,這個也是大家都懂的。
搭建App Engine環境
App Engine是Google推出的一個云計算平臺。
- 下載Python2.5,按后不斷下一步進行安裝。
- 下載Google App Engine SDK for Python,依然不斷下一步安裝。
然后App Engine環境就搭好了,你可以是用記事本進行開發啦。
搭建Eclipse環境
Eclipse是一個基于Java的可擴展開發平臺,可以通過安裝各種插件進行相應開發。
- 由于Eclipse是基于Java的,所以要安裝JDK,這里下載最新版本JDK。下載完成后不斷下一步JDK就安裝好了。
- 然后下載Eclipse,這里下載。由于Eclipse是綠色軟件,所以找個地方解壓縮就好了。
這樣Eclipse環境就搭好了。
安裝PyDev
PyDev是一個開發Python的Eclipse的插件,在不斷發展,很好用。
- 打開Eclipse,選擇菜單中的Help->Install New Software…,然后在彈出對話框中的Work with中輸入http://pydev.org/updates(PyDev的更新地址),然后勾選下面出現的PyDev,然后一直下一步,等待一會就安裝好了。
至此我們已經搭建好使用Eclipse進行python開發的集成環境。
安裝Eclipse HTML Editor
Eclipse HTML Editor是一個編輯HTML\CSS\JS等文件的編輯器,提供了代碼著色、智能提示、代碼格式化等功能。
- 先安裝GEF(Eclipse HTML Editor基于這個產生代碼著色功能)。這個也是通過Eclipse的更新管理器進行,選擇菜單中的Help->Install New Software…,然后在彈出對話框中Work with中選擇--All Available Sites--,然后在下方的輸入框中輸入gef,然后安裝GEF SDK。
- 下載Eclipse HTML Editor,這里下載。然后將下載的jar文件放到Eclipse根目錄下的plugins目錄或者dropins目錄中,然后重啟Eclipse。這樣Eclipse HTML Editor就安裝好。
這時一個Web開發環境就搭好了。
安裝Google Plugin for Eclipse
Google Plugin for Eclipse是Google提供的便于開發App Engine的一個插件,方便新建、調試和部署App Engine的工程。
- 使用Eclipse更新管理器安裝。打開Eclipse,選擇菜單中的Help->Install New Software…,然后在彈出對話框中的Work with中輸入http://dl.google.com/eclipse/plugin/3.6(插件的更新地址),然后選擇Google Plugin for Eclipse,然后不斷下一步,稍等一會,就安裝好了。
這樣Google Plugin for Eclipse就安裝好了。
安裝YEdit
YEdit是一個在Eclipse上編輯YAML文件的插件。當我們我們使用Python進行App Engine的開發,會涉及編輯一些YAML文件,這個插件提供了較好的支持。
- 這個還是通過Eclipse的更新管理器來完成安裝,在對話框中的在Work with中輸入http://dadacoalition.org/yedit,然后勾選該插件,然后不斷下一步,稍等片刻,安裝成功。
這下我們就有了編輯yaml的環境了,不然使用pydev打開yaml文件會有紅線報錯,看起開很不爽。
拾遺
至此我們就有了一個全方位立體式的Python進行App Engine開發的環境,但是還有一點不完美,就是PyDev對于Google App Engine的memcache文件中的那種方法的寫法不支持(具體可查看那個文件,我也是第一次見),會對get、delete等方法提示報錯,紅色線的很不爽,我在網上找到了一個方法可以完美修正這個。
方法是進入PyDev->Interpreter-Python->ForcedBuiltins,然后添加google.appengine.api.memcache,點擊應用,然后重啟Eclipse,錯誤就消失了。
總結
擁有了這套開發環境,我不禁暗爽一下。但是最后我想說不要沉迷于完美開發環境,最關鍵的還是要學好Python,深入了解App Engine的SDK,這樣才能寫出好的App Engine的應用。
(注:由于以上操作我不是在同一時間段做的,所以可能會有一些紕漏,如果你有什么問題,歡迎留言。由于本人懶惰,所以配圖的想法被我打消了……)