Snow Leopard에서 Python site-packages 문제
Snow Leopard에서 Python 3rd 파티 모듈을 distutils로 깔아보면 제대로 인식을 안 합니다. 경로가 틀렸기 때문이죠.
python -c "import sys; print sys.path"
명령을 내려서 site-packages가 있는 경로를 찾아보면 다음 한 곳만 나옵니다.
/Library/Python/2.6/site-packages
문제는 distutils.sysconfig에서 잡는 경로가 sys.path 안에 없는 경로를 가리키면서 나타납니다.
$ python -c "from distutils import sysconfig; print sysconfig.get_python_lib()" /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
해결책은 두 가지 입니다. PYTHONPATH에 넣거나,
$ echo "export PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages:$PYTHONPATH" >> $HOME/.bash_profile
/Library/Python/2.6/site-packages를 /System/…으로 symlink 걸어버리면 됩니다.
$ sudo ln -s /Library/Python/2.6/site-packages /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
32bit/64bit 문제도 있고… 아직은 귀찮군요. :-?
덧) Snow Leopard 서버에는 get_ptyhon_lib() 결과가 제대로 /Library/Python 아래로 잡힙니다.