McKabi's External Queue
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 아래로 잡힙니다.

  1. mckabi posted this
Blog comments powered by Disqus