2009/09/30

[セットアップ]Mac PortでPILのインストール

まずマシンのPyhonのバージョンチェック

/Library/Python/

にバージョンごとにディレクトリがあるのでチェック
OSX 10.5.8では2.3と2.5が入っている。デフォルトでは2.5が呼ばれる
確認はとりあえず -hでみる
python -h
usage: /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file | -] [arg] ...
2.5で大丈夫。
portでPILを探す。
port install PILは間違い。

とりあえず探す。
port search pil
py-pil
py25-pil
py26-pil
があるみたいのので、当然同じバージョン2.5を入れる。
sudo port install py25-pil

既にOpenCVなどをインストール済みなので、一発ですぐインストール終了。
ここでいきなり
python

>>>import PIL
としてもPILがないとおこられます。
portで入れたPILがきちんと呼ばれるようにシンボリックリンクを張る。
ln -s /opt/local/var/macports/software/py25-pil/1.1.6_0/opt/local/lib/python2.5/site-packages/PIL /Library/Python/2.5/site-packages/PIL


これでもう一度pythonを対話モードで起動してimportを行って確認する。
python

>>>import PIL
>> import PIL.Image
>>> import PIL.ImageFilter
>>> dir(PIL)
['Image', 'ImageFilter', 'ImageMode', 'ImagePalette', '__builtins__', '__doc__', '__file__', '__name__', '__path__', '_imaging']

ちゃんと呼べてるようです。

ここら辺を参考にしました。
MacにPython Imaging Library (PIL)をインストールする
Mac OS X 10.5にPILを入れる(MacPorts)

毎回ありがとうはてなさん