2009/09/30

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

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

/Library/Python/

にバージョンごとにディレクトリがあるのでチェック
OSX 10.5.8では2.3と2.5が入っている。デフォルトでは2.5が呼ばれる
確認はとりあえず -hでみる
  1. python -h  
  2. 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は間違い。

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

既にOpenCVなどをインストール済みなので、一発ですぐインストール終了。
ここでいきなり
  1. python  
  2.   
  3. >>>import PIL  
としてもPILがないとおこられます。
portで入れたPILがきちんと呼ばれるようにシンボリックリンクを張る。
  1. 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を行って確認する。
  1. python  
  2.   
  3. >>>import PIL  
  4. >> import PIL.Image  
  5. >>> import PIL.ImageFilter  
  6. >>> dir(PIL)  
  7. ['Image''ImageFilter''ImageMode''ImagePalette''__builtins__''__doc__''__file__''__name__''__path__''_imaging']  

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

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

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