打造一個可攜GAE開發環境

在正常情況要開發GAE APP並不需要這麼麻煩,只要照著google的說明一步步安裝就能很輕鬆打造出一個GAE的開發環境。但事情如果都能如此單純就是最好不過的,但偏偏常會碰到系統已經安裝好python卻偏偏不是32位元或者2.5版,這樣在將來的開發過程就不難保證會碰上問題,而且如果要到其他電腦下繼續工作,難道還要在花一次精神與時間去佈署嗎?

為了應付以上問題以及讓開發環境單純,現在就開始來打造一個可攜環境吧,反正python以及GAE都不是標準的Windows程式所以在安裝過程並不會給你亂COPY檔案到你想都想不到的地方。

  • 找個乾淨的windows系統開始安裝python 2.5版以及GAE SDK(寫文章此時是1.5.3版)。
  • 如果害怕將來安裝完後會有一堆你看不懂的檔案留在你的系統裡,可以先安裝影子系統,然後打開虛擬環境再開始上面步驟。
  • 設一個目錄PortableGAE然後把Python25目錄及google_appengine目錄都移到PortableGAE目錄裡。
  • 到 \PortableGAE\google_appengine\launcher 下GoogleAppEngineLauncher.exe檔案按右鍵複製,再到 \PortableGAE 下去貼上捷徑,再去編修這個捷徑檔裡的絕對路徑都更改成相對路徑。
  • 接下來執行剛才建立的捷徑檔案。



  • 001
  • 點擊 Edit / Preferences 選項
     002
  • 再像圖片裡一樣填入路徑。

到此基本上已經完成我們所要的功能了。偏偏遇上了一些問題,所以順便記錄一下,一個是SSL問題,一個是easy_install工具。

python 2.6版以後已經有包含SSL模塊了,但2.5版卻沒有,所以如果用的是古老的GAE SDK並不會有任何錯誤,但現在的GAE SDK卻會告訴你有這個問題,反正缺啥裝啥,為了將來可能還要安裝其他模塊那就先安裝 python setuptools 好了(如果安裝時python路徑無法選擇,那就暫時把python25目錄移到原安裝目錄下再繼續)。安裝完後到 python25\Scripts 下就能找到 easy_install.exe了。

再來安裝PIL模塊。 easy_install PIL 很快就安裝完成。

用 easy_install SSL時卻發生錯誤,既然無法自動只好手動。

我們用MinGW32來編譯我們要的模塊,首先下載OpenSSL(選擇Developer)跟 libgw32c (選擇Developer)後解壓縮到MinGW32目錄下。

設定一下臨時路徑。

set PATH=%PATH%;C:\MinGW\bin
set LIBRARY_PATH=C:\MinGW\lib
set C_INCLUDE_PATH=C:\MinGW\include

下載 Python SSL模塊原始檔。http://pypi.python.org/pypi/ssl

解壓縮後修改setup.py檔

if sys.platform == 'win32′:

# Assume the openssl libraries from GnuWin32 are installed in the
# following location:
gnuwin32_dir = os.environ.get(“GNUWIN32_DIR”, r”C:\MinGW\GnuWin32″)

到此就可以下指令開始安裝了

python setup.py build -c mingw32 install

一切都完成後就可以把 PortableGAE整個目錄帶著跑了。


沒有留言:

張貼留言