2014/09/11

はぢめてのPython module (PIL)

とあるPythonスクリプトを貰ったら,PILモジュールってのが必要らしい.が,perlならcpanで入れるけど,pythonのモジュールの入れ方知らないぞと...いうわけで,メモ.

スクリプトを実行すると,
ImportError: No module named PIL
と言われる.

こちらのブログを参考にさせて頂いて,本家からダウンロード.OSにあったものをと書かれているが,windowsしかバイナリはなさそうなので,ソースを持ってきた.手元のOSは,Mac OS X 10.8.5 です.Mac Book Airなので,色々な噂に基いて Mavericks にはしてません.

% tar zxvf Imaging-1.1.7.tar.gz
% cd Imaging-1.1.7

BUILDMEを見ると,"for lazy programmers" のための手順として,
% python setup.py build_ext -i
% python selftest.py
となってるのでやっておく.詳しくはREADMEということなので見たところ,
% (sudo) python setup.py install
の前にやっておけということのようです.

FreeTypeが無いらしい
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>

MacPortsでは入っていたので /opt/local/include あたりを見逃しているのかと思ったら,/opt/local/include/freetype が無くて, /opt/local/include/freetype2 になってるのが原因だった.悩みどころだけど, _imagingft.c を修正した.

無事 selftest.py もパスしたので,ブログの手順にあるように,
% sudo python setup.py install
へ進む.

無事,動いた模様.