WindowsにGAEのPython版環境を準備する

スタートガイド開発環境を参考に。

Pythonのインストール

Python2.5.5のWindowsインストーラが無いから1つ前にしたらあったー!
http://www.python.org/download/releases/2.5.4/
適当にNext押して行くとインストールされます。

Hello, World!を試す

http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/helloworld.html
適当にGAEってフォルダを作って、中にhelloworldというフォルダを作成。

google_appengine/dev_appserver.py helloworld/

絶対パスを毎回指定するのは面倒なので、batファイルを作っておく。

cd /d "%~dp1"
C:\Python25\python.exe "C:\Program Files\Google\google_appengine\dev_appserver.py" "%~n1"

↑dev_appserver.batという名前で保存。
複数のバージョンのPython入れてる人はpython.exeも絶対パスで指定しましょう。

> dev_appserver.bat helloworld

動くことを確認して終了。helloworldフォルダをdev_appserver.batにドラッグすることでも起動出来ます。
Ctrl+cやBreakは押してから反応するまでに時間がかかるっぽいです。

PILのインストール

上の手順だけだとdev_appserver.py起動時に以下のような警告が出ます。

WARNING 2010-11-10 07:32:00,467 dev_appserver.py:3663] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging

PIL(Python Imaging Library)はPythonの画像関連ライブラリです。
とりあえず無視していてもGAEの基本的な動作には問題無いですが、
必要になった場合は以下のURLから最新版のPIL for Python2.5のexeファイルを入手。
http://www.pythonware.com/products/pil/
インストーラになっているので起動して適当にインストール。

アプリケーションのアップロード

こっちもバッチファイルを作っておく。

cd /d "%~dp1"
C:\Python25\python.exe "C:\Program Files\Google\google_appengine\appcfg.py" update "%~n1"

↑appcfg_update.batという名前で保存。フォルダのドラッグアンドドロップで起動出来ます。

2010-11-20 20:31:02,598 WARNING appengine_rpc.py:405 ssl module not found.
Without the ssl module, the identity of the remote host cannot be verified, and connections may NOT be secure. To fix this, please install the ssl module from http://pypi.python.org/pypi/ssl .
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl .

上記のような警告が出た場合は、以下からexeファイルを落として来ます。
http://pypi.python.org/pypi/ssl-py2.5-win32
exeファイルを起動するとパスを要求されるので、C:\Python25\Lib\site-packages\を指定すればOK。