Python 2.5のインストールから開発用Webサーバを起動するまで
App Engine SDK は Python 2.5 に対応しています。http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/devenvironment.html
Ubuntu 10.04 でインストールされている Python のバージョンは 2.6.5 であるため、Python 2.5.5 をインストールする必要があります。
以下のパッケージをインストールします。
- libssl-dev パッケージ
- python-imaging パッケージ
SQLite をインストールします。
SQLite は Python をインストールする前にインストールする必要があります。
※ Ubuntu 10.04 では既にsqlite3 パッケージ(バージョン3.6.22-1)がインストールされていますがエラーが消えないためソースからコンパイルしました。
- /usr/localにsqlite-amalgamation-3.7.3.tar.gz をダウンロードします。SQLite Download Page
- 解凍します。
$ sudo tar xvf sqlite-amalgamation-3.7.3.tar.gz - $ cd /usr/local/sqlite-3.7.3
- $ sudo ./configure
- $ sudo make
- $ sudo make install
Python をインストールします。
- /usr/localにPython-2.5.5.tgz をダウンロードします。http://www.python.jp/Zope/download/pythoncore
- 解凍します。
$ tar xvf Python-2.5.5.tgz - $ cd /usr/local/Python-2.5.5
- $ sudo ./configure
- /usr/local/Python-2.5.5/Modules/Setup ファイルを修正します。以下の部分のコメント("#")をはずします。
#SSL=/usr/local/ssl #_ssl _ssl.c \ # -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ # -L$(SSL)/lib -lssl -lcrypto
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
- $ sudo make
- $ sudo make install
Pythonのバージョンを確認します。
$ python -V
「Python 2.5.5」と出力されればOKです。
PIL をインストールします。
※ WARNING が出力される場合は PIL をソースからインストールします。
WARNING 2010-11-01 06:54:33,823 dev_appserver.py:3663] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging
- /usr/localに Imaging-1.1.7.tar.gz をダウンロードします。Python Imaging Library (PIL)
- 解凍します。$ sudo tar xvf Imaging-1.1.7.tar.gz
- $ cd /usr/local/Imaging-1.1.7
- $ sudo python setup.py install
Google App Engine のホームページには python-imaging パッケージをインストールするよう指示があります。
images API は、Python Imaging Library をローカルで使用して、ローカル マシンでのテスト中に画像を変換します。SDK で Imaging API を使用するには、PIL モジュールをダウンロードしてローカル マシンにインストールする必要があります。
http://code.google.com/intl/ja/appengine/docs/python/images/installingPIL.html
私の環境では、以下を試しましたが WARNING が消えなかったため、ソースからコンパイルしました。
開発用Webサーバ dev_appserver.py を起動します。
$ /usr/local/google_appengine/dev_appserver.py (アプリケーション名)
http://localhost:8080
こちらの URL を参考にさせていただきました。