[Pyhton]CentOS5.3にnkf for pythonをインストール

Pythonは機種依存文字の処理がそのまま(インストールした状態)ではうまく処理できないので、えらく損していると思う。買ってきた本をみてコードを打ち込んでやってみたら、ダメじゃん、みたいなことがあるとがっくりくる。
ちゃんとした文字コード範囲内の文字を使おうという理想はわかるのだが、現実は機種依存文字が使われる。まあ、ユーザからすれば、使える文字は使おうという考えがあたりまえで、○に数字の入った文字なんかを便利に使われている。Pythonからすれば、それはjisに規定されていなから、エラーになってしまうのだが、困った問題。
ということで、[nkf for python](http://city.plala.jp/moin/NkfPython) をインストールして機種依存文字を処理できるようにした。
[http://city.plala.jp/moin/NkfPython](http://city.plala.jp/moin/NkfPython)
に、インストール方法が説明してあるのでこのとおりやってみる。

1.nkfをダウンロードして展開

[http://sourceforge.jp/projects/nkf/](http://sourceforge.jp/projects/nkf/) から nkf-2.0.9.tar.gz をダウンロードする。
$ tar zxvf nkf-2.0.9.tar.gz
$ cd nkf-2.0.9

2.NKF_python20090602.tgzをダウンロードして展開

[http://city.plala.jp/moin/NkfPython](http://city.plala.jp/moin/NkfPython) から NKF_python20090602.tgz をダウンロードする。
$ tar zxvf NKF_python20090602.tgz

3.nkf for pythonをインストール

この時点でディレクトリ構成は以下のように nkf-2.0.9の配下に NKF_python20090602が配置されている。
nkf-2.0.9/
|- NKF.python/
インストールしてみよう。
$ cd NKF.python
$ su
# python setup.py install
これでインストールが完了とおもったら下記のエラー
NKF_python.c:23:20: error: Python.h: そのようなファイルやディレクトリはありません
Python.h が無いと言っている。ということは、Python開発関係のファイルがインストールされていないのだ。ということで、下記のように python-devel をインストールして、やりなおし。
# yum install python-devel
# python setup.py install
できました。
nkf、および nkf for python を提供されているかたがたに感謝します。
READMEに書かれていましたが、Rubyにはnkfが同梱されているそうです。

CentOS,Python

Posted by skw