Python 2.5のインストールから開発用Webサーバを起動するまで

App Engine SDKPython 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 をインストールします。

SQLitePython をインストールする前にインストールする必要があります。

Ubuntu 10.04 では既にsqlite3 パッケージ(バージョン3.6.22-1)がインストールされていますがエラーが消えないためソースからコンパイルしました。

  1. /usr/localにsqlite-amalgamation-3.7.3.tar.gz をダウンロードします。SQLite Download Page
  2. 解凍します。
    $ sudo tar xvf sqlite-amalgamation-3.7.3.tar.gz
  3. $ cd /usr/local/sqlite-3.7.3
  4. $ sudo ./configure
  5. $ sudo make
  6. $ sudo make install

Python をインストールします。

  1. /usr/localにPython-2.5.5.tgz をダウンロードします。http://www.python.jp/Zope/download/pythoncore
  2. 解凍します。
    $ tar xvf Python-2.5.5.tgz
  3. $ cd /usr/local/Python-2.5.5
  4. $ sudo ./configure
  5. /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
    


  6. $ sudo make

  7. $ sudo make install


  8. 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
  1. /usr/localに Imaging-1.1.7.tar.gz をダウンロードします。Python Imaging Library (PIL)
  2. 解凍します。$ sudo tar xvf Imaging-1.1.7.tar.gz
  3. $ cd /usr/local/Imaging-1.1.7
  4. $ 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 が消えなかったため、ソースからコンパイルしました。

  • すでに Ubuntu 10.04 をインストールした時点で python-imaging (バージョン1.1.7)のパッケージがインストール済み
  • Synaptics から python-imaging パッケージを再インストール

開発用Webサーバ dev_appserver.py を起動します。

$ /usr/local/google_appengine/dev_appserver.py (アプリケーション名)
http://localhost:8080


こちらの URL を参考にさせていただきました。