2010年1月13日

Snow Leopard で Python 2.6.4 を Build する

Python 2.6.4 の Snow Leopard でのビルド手順メモ。

SQLite のコンパイル。Snow Leopard には最初から SQLite インストールされているけれど、fts3が有効になってないので、有効にしたものをビルド。

curl -O http://www.sqlite.org/sqlite-3.6.22.tar.gz
tar xvfz sqlite-3.6.22.tar.gz
cd sqlite-3.6.22
CFLAGS="-DSQLITE_ENABLE_FTS3=1" ./configure
make
sudo make install

readline6 のビルド。

curl -O ftp://ftp.cwru.edu/pub/bash/readline-6.1.tar.gz
./configure MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS=“-arch i386 -arch x86_64” LDFLAGS=“-Wall -arch i386 -arch x86_64”
make
sudo make install

Python のビルド。

curl -O http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tar.bz2
tar xvfj Python-2.6.4.tar.bz2
cd Python-2.6.4
./configure --enable-framework MACOSX_DEPLOYMENT_TARGET=10.6 --with-universal-archs=intel --enable-universalsdk=/ --with-threads CPPFLAGS="-I/usr/include -I/usr/local/include -I/sw/include" LDFLAGS="-L/usr/lib -L/usr/local/lib -L/sw/lib"
make
find . -name readline.so
sudo make install

以下のようなエラーがなら問題ないです。必要なモジュールが不足しているなら追加でなんとかしてください。

Failed to find the necessary bits to build these modules:
_bsddb             dl                 gdbm
imageop            linuxaudiodev      ossaudiodev
spwd               sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

ついでなので mod_wsgi もビルド。

 curl -O http://modwsgi.googlecode.com/files/mod_wsgi-3.1.tar.gz
 tar xvfz mod_wsgi-3.1.tar.gz
 cd mod_wsgi-3.1
 ./configure
make
sudo make install
sudo apachectl restart
blog comments powered by Disqus