打造一個可攜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整個目錄帶著跑了。


[+/-] 繼續閱讀...

Win7下解決Wacom繪圖板反應延遲

到 控制台 / 手寫筆與觸控 / 手寫筆選項 ---> 按住不放 / 設定 ---> 取消 啟用滑鼠右鍵按住不放。

再到 控制台 / 手寫筆與觸控 / 筆觸 ---> 取消 使用筆觸快速且輕鬆地執行一般動作。

如此即可解決反應延遲問題。

[+/-] 繼續閱讀...

安裝node.js

因為我在Windows下去進行安裝,所以我先打開了MINGW32,因為我在官網下載了for win的node.exe下來執行並不順利。

wget http://nodejs.org/dist/v0.5.3/node-v0.5.3.tar.gz

tar xzvf node-v0.5.3.tar.gz

cd node-v0.1.15

然後在下達 ./configure --prefix=/var/iapps/nodejs 時發生了找不到OpenSSL的錯誤,所以加上了 --without-ssl 參數。還有必須讓環竟擁有執行python的能力。

./configure --prefix=/var/iapps/nodejs –without-ssl

make && make install

程式跑了一陣子後就會把編譯好的node放到 /var/iapps/nodejs下,所以將來你的程式第一行都得加上 #!/var/iapps/nodejs/bin/node 以告知程式要去哪執行。接著測試一下官網的程式 Hello World。哈哈,OK成功了。

[+/-] 繼續閱讀...