2009年8月5日 星期三

使用 Eclipse + PyDev 開發 Google App Engine 專案

在 Windows 上開發應用程式,大多數的開發者會藉著使用 IDE 來輔助開發,簡化一些設定、啟動或測試等步驟。而在 Windows 上若要開發 Google App Engine 的應用程式,使用 Eclipse 作為 IDE,並且搭配 PyDev 這個 Eclipse 的 plugin,會簡化許多開發的設定,尤其是最新的 PyDev 甚至還直接支援了 Google App Engine 專案呢!以下就為各位做個簡單的介紹。

安裝及設定


在開始之前,先確定您的 Windows 環境已經安裝了 Java SDK (JDK) 以及 Python (目前 Google App Engine 僅支援 Python 2.5.x) 。Java 是為了執行 Eclipse,而 Python 當然就是為了用來執行 Google App Engine 的專案囉。

首先,到 Eclipse 的官方網站下載 Eclipse Classic 3.5.0



下載回來後,將 zip 檔案解壓縮,執行 eclipse 目錄中的 eclipse.exe 便可以開啟 Eclipse:



開啟 Eclipse 之後,首先將環境的設定作點修改,從功能表列的 Window » Preferences 進入設定畫面,首先設定用空白取代 tab 字元,因為 Python 對於程式碼的縮排有嚴格的一致性,所以為了避免不必要的煩惱,在 General » Editor » Text Editors 的設定中,將 tab 取代為 4 個空白字元



除此之外,也將由 Eclipse 所建立的專案,調整成預設使用 UTF-8 作為字元編碼,以及使用 UNIX 換行字元




為了讓 Eclipse 能夠作為開發 Python 專案的 IDE,此時還需要安裝 PyDev 這個 plugin,可以從PyDev 的官方網站上看到安裝 URL(如:http://nightly.aptana.com/pydev/site.xml),將這個 URL 複製下來,回到 Eclipse,到功能表列的 Help » Install New Software...,將剛才複製的 URL 貼在 Work with: 的文字框中,並按下 Add 按鈕:



接著就是勾選 PyDev 然後將它安裝完成,安裝完畢後,Eclipse 便會請你重新啟動或是套用變更將 plugin 完成整合到 Eclipse 中。



安裝完 PyDev 之後,別忘了先設定 PyDev,讓它瞭解 Python 被安裝在哪裡:



建立 Google App Engine 專案


設定完 Python 之後,建立新專案時,就有 PyDev Google App Engine Project 可以選擇了:



輸入專案名稱,以及別忘了選擇正確的 Python 版本:



接著選擇 Google App Engine 的安裝位置:



最後就是填入你的 application ID 及專案的範本:



如此一來專案就建立完成了。

執行及部署


當你的程式寫完,想要啟動開發用伺服器來作測試時,在專案視窗中的 src 目錄上按下右鍵,選擇 Run as... 就有 Run: Google App 可以選擇了:



如果要將應用程式部署至 Google App Engine 上,則一樣在 src 目錄上按下右鍵,選擇 PyDev: Google App Engine 就有 UploadManage 可以使用。



這樣是不是簡單多了呢?祝各位開發愉快 :-)

6 則留言:

  1. 在建立專案時 最後面兩個選項 一個是application id 那另外一個是?? 這方面比較不懂 稍為問您一下

    回覆刪除
  2. @li-hao,
    那個是建立專案的範本,也就是 pydev 幫你建立的一些 app.yaml 的範例檔案

    回覆刪除
  3. Ericsk 大大:
    我是Python 的新手,看著您的文章學了不少(後來還跟著買書了XD)
    這幾天我摸索了您的這篇文章並加上一點新手的學習筆記,希望您不要介意,也希望能讓其他新手能更容易上手...

    我學習筆記的網址 用Eclipse 開發第一個Google App Engine 的Python 網站

    若有任何不妥之處煩請告知,謝謝 :-)

    回覆刪除
  4. 老大你用的eclipse 是3.4版的吧...
    3.5版的eclipse 左上角圖外圈有個小齒輪...

    回覆刪除
  5. 我是Python 的新手,看著您的文章學了不少
    希望能將你這篇文章引用到我的部落格中
    網址是:http://blog.yogo.tw/2009/12/eclipse-pydev-google-app-engine.html,使用 Eclipse + PyDev 開發 Google App Engine 專案

    若有任何不妥之處煩請告知,謝謝!!

    回覆刪除
  6. 你好啊,看了你的文章以後,受益不淺~~

    但有個問題,我按照你文章一步一步按裝部署以後,基本上都沒什麼問題,但到最後一步,對著"src"右鍵點擊後,沒有"PyDev: Google App Engine"這個選項,當然也沒有"manage"和"upload"的功能了,請問這是什麼原因啊?!

    回覆刪除