CygwinにPython2.5.2をインストール

CygwinにPython2.5.2をソースからビルドしようとしてconfigure && makeしてインタプリタをいじってみると、sqlite3モジュールがインポートできないことに気が付いた。

>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/lib/python2.5/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3

そもそもsqlite3がインストールされていなかったので、sqlite3をソースからインストール。

http://www.sqlite.org/sqlite-3.6.2.tar.gz

configureしてmakeまでは進んだものの、make installできない。原因がわからないので長時間ひたすらググって見つけたのがこのページhttp://www.sandeinc.com/~eguchi/diary/20070628.html

このページにあるとおり、configure --disable-tclとして正常にインストールできた。どうせtcl使わないからいいや。

これでめでたし、かと思ったらインタプリタ中でemacsのキーバインディングが使えない。GNUのreadlineライブラリも無かった。
http://ftp.yz.yamagata-u.ac.jp/pub/GNU/readline/readline-5.2.tar.gz

こっちはconfigure && make && make installで無事にインストールされた。あとはPythonをもう一度configureしてmakeしてmake installでインストールを完了した。

9/17追記:と思ったらimport _socketできない。READMEになにやら書いてあるけどいい加減めんどくさくなってしまった。