2009年6月8日

numpyをMacにインストールしてハマル


matplotlibのためにnumpy をインストールした

Leopardではpythonサーチパスの上位に古いnumpy 1.0.1がインストールされているので必要な(新しい)numpyが邪魔されてしまう > どうかしてるぞ... Apple
まずこんなふうに確認
>>> import numpy
>>> numpy.__version__
'1.0.1'
>>> numpy

numpy-1.3.0-py2.5-macosx10.5.dmg はインストールできないので捨て(なぜ?)
numpy-1.3.0.tar.gz からコンパイル Fortranコードをコンパイルできないというエラーがでているが無視(してよいのかな??)
python setup.py build
sudo python setup.py install
新しいnumpyは/Library/Python/2.5/site-packages/ 以下にインストールされる
ここでpythonのサーチパスを調べる : 参考 (本家ドキュメント) なんかデフォルトでないものも入ってるみたいだけどそれは無視して
>>> import sys
>>> for x in sys.path:
...     print x
... 

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload
/Library/Python/2.5/site-packages
/Library/Python/2.5/site-packages/PIL
/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/PyObjC
最後にLeopardに付属している邪魔なnumpyをリネームする
cd /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/
sudo mv numpy numpy_bad
確認のために対話シェルを再起動してnumpyのバージョンをみる
$ python
Python 2.5.1 (r251:54863, Feb  6 2009, 19:02:12) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy

>>> numpy.__version__
'1.3.0'
>>> 
検索しても同じことではまっている人があまりいないのは Mac OS X付属のPythonを使っている人が少ないってことなのかなぁ...? ( 同じ例はこんなところ: SciPyの件のところ とか )

1 件のコメント:

  1. こんにちは.まったく同じところではまりました.貴重な情報感謝です.

    返信削除