TurboGearsでポスグレを使うためのpsycopg。動かせたのでメモ。
Pythonとポスグレはインストールずみが前提。
psycopgのコンパイルに必要な「eGenix mx Extensions for Python」をダウンロードしてインストール。
実際に使われるのはこの中のmxDateTimeにあるヘッダファイルなんだけど。ともあれ、インストール。
同梱のsetup.pyで一発。楽だ。
# wget http://www.egenix.com/files/python/egenix-mx-base-2.0.6.tar.gz
# tar zxf egenix-mx-base-2.0.6.tar.gz
# cd egenix-mx-base-2.0.6
# python setup.py install
で、psycopgをダウンロードしてインストール。
最初は1系でやってみた。
# wget http://initd.org/pub/software/psycopg/psycopg-1.1.21.tar.gz
# tar zxf psycopg-1.1.21.tar.gz
# cd psycopg-1.1.21
# ./configure \
> --with-python=/usr/local/python24/bin/python \
> --with-postgres-includes=/usr/local/pgsql/include \
> --with-postgres-libraries=/usr/local/pgsql/lib \
> --with-mxdatetime-includes=/usr/local/python24/lib/python2.4/site-packages/mx/DateTime/mxDateTime
# make
# make install
検証環境(というかcoLinux)なんだし、βでいいじゃないかと2系でもやってみた。
そもそもTG自体バージョンが1.0まで達してないし。
※以下pg_configにパスが通っている必要あり。
# wget http://initd.org/pub/software/psycopg/psycopg2-2.0b8.tar.gz
# tar zxf psycopg2-2.0b8.tar.gz
# cd psycopg2-2.0b8
# python setup.py build
# python setup.py install
easy_installが入っているなら、最後の2つは
# easy_install .
でよし。
mx Extensionsといい、psycopg2といい、最近のPython関連はみんな
# make
# make install
↓
# python setup.py build
# python setup.py install
または
# easy_install .
なのかな?
[ref.] TurboGears と PostgreSQL。 – http://saikyoline.jp/weblog/2006/04/turbogears_postgresql.html