Ubuntu10.04LTSに標準でインストールされるPythonは2.6なのですが、Google App Engine で使うPythonは2.5だったりします。なので、2.5をインストールします。
googleさんで調べてみると、以下の方法が簡単でした。
$ sudo add-apt-repository ppa:fkrull/deadsnakes
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv FF3997E83CD969B409FB24BC5BB92C09DB82666C
gpg: 鍵DB82666Cをhkpからサーバーkeyserver.ubuntu.comに要求
gpg: 鍵DB82666C: 公開鍵“Launchpad Old Python Versions”を読み込みました
gpg: 処理数の合計: 1
gpg: 読込み: 1 (RSA: 1)
$ sudo apt-get update
ヒット http://archive.ubuntulinux.jp lucid Release.gpg
無視 http://archive.ubuntulinux.jp/ubuntu/ lucid/main Translation-ja
(途中省略)
ヒット http://ppa.launchpad.net lucid/main Sources
取得:6 http://dl.google.com stable/main Packages [1,183B]
24.2kB を 5s で取得しました (4,460B/s)
パッケージリストを読み込んでいます… 完了
$ sudo apt-get install python2.5
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic
これらを削除するには ‘apt-get autoremove’ を利用してください。
以下の特別パッケージがインストールされます:
python2.5-minimal
提案パッケージ:
python2.5-doc python2.5-profiler
以下のパッケージが新たにインストールされます:
python2.5 python2.5-minimal
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 6 個。
4,114kB のアーカイブを取得する必要があります。
この操作後に追加で 14.9MB のディスク容量が消費されます。
続行しますか [Y/n]?
取得:1 http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu/ lucid/main python2.5-minimal 2.5.5-8~ppa2~lucid1 [1,220kB]
取得:2 http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu/ lucid/main python2.5 2.5.5-8~ppa2~lucid1 [2,893kB]
4,114kB を 15s で取得しました (264kB/s)
未選択パッケージ python2.5-minimal を選択しています。
(データベースを読み込んでいます … 現在 184153 個のファイルとディレクトリがインストールされています。)
(…/python2.5-minimal_2.5.5-8~ppa2~lucid1_i386.deb から) python2.5-minimal を展開しています…
未選択パッケージ python2.5 を選択しています。
(…/python2.5_2.5.5-8~ppa2~lucid1_i386.deb から) python2.5 を展開しています…
man-db のトリガを処理しています …
desktop-file-utils のトリガを処理しています …
python-gmenu のトリガを処理しています …
Rebuilding /usr/share/applications/desktop.ja_JP.utf8.cache…
menu のトリガを処理しています …
python-support のトリガを処理しています …
python2.5-minimal (2.5.5-8~ppa2~lucid1) を設定しています …python2.5 (2.5.5-8~ppa2~lucid1) を設定しています …
libc-bin のトリガを処理しています …
ldconfig deferred processing now taking place
menu のトリガを処理しています …
これで以下のように2つのpythonが使えます。
$ python2.5 -V
Python 2.5.5
$ python2.6 -V
Python 2.6.5
$ python -V
Python 2.6.5