CentOSで環境構築 - Python2.6をソースからビルド

wgetでtgzをダウンロード

wget http://python.org/ftp/python/2.6.4/Python-2.6.4.tgz

注意

yumでインストールする でインストールしたライブラリがないとpythonのビルドに失敗するので注意。
最低でもgccは入っていないとビルド自体ができない。
他は例えば、zlib, bzip2がないと一部のpythonモジュールが使えない。

展開し、展開先に移動

tar xvfz Python-2.6.4.tgz
cd Python-2.6.4

ビルドを行う

Makefileを生成する

./configure --prefix=/opt/python2.6 --with-threads --enable-shared

Setup ファイルで zlib のところのコメントを外す。

vi Modules/Setup
#--- #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
#+++ zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

コンパイル・インストール

make
make install
makeしたときにFailが出るもの
後で必要なライブラリがあった場合に判るようメモとして残す。
上記手順でビルドすると以下のFailが出る。
Failed to find the necessary bits to build these modules:
_bsddb             _curses            _curses_panel
_tkinter           bsddb185           dbm
gdbm               readline           sunaudiodev

ダイナミックリンクライブラリの設定を行う

設定ファイルを編集
vi /etc/ld.so.conf.d/opt-python2.6.conf
以下行を追記する。
/opt/python2.6/lib
設定を有効にする
/sbin/ldconfig