現在利用している CORESERVER にインストールしてある Python のバージョンが 2.4.3 のため、Python 2.5.1 をインストールしたので覚書。
現在リリースされている Python のバージョンは 2.6 系の 2.6.4 が最新になります。バージョン3系は別として。
また、2.5 系では 2.5.2 が最新になるのですが、自分が自宅や仕事場で利用している Linux に合わせるカタチで、2.5.1 をインストールすることにしました。
1.Python 2.4の退避
現在 CORESERVER で利用している Python 2.4.1 は、python という名称で存在しているので、2.4 を退避します。
user@host:~/local/bin> mv python python2.4
2.Python2.5 のダウンロードとインストール
自分は「Python標準リリース」からダウンロードしましたが、こちらの「Download Python」から必要なバージョンをダウンロードしてもらうことも可能です。
user@host:~/src> tar xvjf Python-2.5.1.tar.bz2
user@host:~/src> cd Python-2.5.1/
user@host:~/src/Python-2.5.1> ./configure –prefix=$HOME/local
user@host:~/src/Python-2.5.1> make
user@host:~/src/Python-2.5.1> make install
3.setuptools の前に hashlib をインストール
何をするにしてもやっぱり easy_install は便利。ということで、setuptools をインストールしようとするのですが、ここで _md5 モジュールが足りないよ!と「ImportError: No module named _md5」こんなエラーが出るので、あらかじめ hashlib をインストールしておきます。
hashlib は「[ code.krypto.org : python/hashlib ]」からダウンロード。
user@host:~/src> wget http://code.krypto.org/python/hashlib/hashlib-20081119.tar.gz
user@host:~/src> tar zxvf hashlib-20081119.tar.gz
user@host:~/src> cd hashlib-20081119/
とここまできたら、インストールの前にちょっとしたひと手間。
setup.py を編集します。119 行目に else があると思うのですが、以下のようにコメントアウトします。
exts.append( Extension(‘_sha’, ['shamodule.c']) )
exts.append( Extension(‘_md5′,
sources = ['md5module.c', 'md5.c'],
depends = ['md5.h']) )
これを行わないと _md5 モジュールがインストールされません。問答無用でインストールするようにしてください。
編集を完了したらインストール。
user@host:~/src/hashlib-20081119> python setup.py install
4.setuptools のインストール
「Python Package Index : setuptools 0.6c11」から setuptools をダウンロードします。ソースでもいいのですが、自分は egg パッケージにしました。
user@host:~/src> wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c11-py2.5.egg#md5=64c94f3bf7a72a13ec83e0b24f2749b2
user@host:~/src> sh setuptools-0.6c11-py2.5.egg –prefix=$HOME/local
5.動作チェック
動作チェックをします。バージョンの確認と readline のエラーが出るので、setuptools の動作チェックも兼ねて readline をインストールをします。
Python 2.5.1
user@host:~> easy_install readline
user@host:~> python
Python 2.5.1 (r251:54863, Jan 11 2010, 00:40:24)
[GCC 4.0.2 20050901 (prerelease) (SUSE Linux)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
以上、Python 2.5 のインストールでした。
official.Python Programming Language — Official Website





