Hatena::Groupunvalance

KainokiKaedeの日記 RSSフィード

2011-12-02

[]Numpy, Scipy環境をMacで整える 11:01 Numpy, Scipy環境をMacで整える - KainokiKaedeの日記 を含むブックマーク はてなブックマーク - Numpy, Scipy環境をMacで整える - KainokiKaedeの日記

Pythonダウンロード(あとで必要ないと分かる)

Mac には最初から Python が入っているといえば入っているのだが、まぁ正式版を使いましょうってことで(てかそうしないと簡単インストールができない)。

"Python 2.7.2 Mac OS X 64-bit/32-bit x86-64/i386 Installer" (Download Python : http://python.org/download/ )をDLしてインストール

Numpy, Scipy をダウンロード(これも結局無駄になった)

"Download -" ( http://www.scipy.org/Download )

こっから。上で選んだバージョン(今回は2.7)と同じ dmg を持ってくることなー。

テスト

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module>
    import add_newdocs
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/__init__.py", line 4, in <module>
    from type_check import *
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/__init__.py", line 5, in <module>
    import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image found.  Did find:
     /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper

通らない。

$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

変なのに変えられてしまった。エイリアスを変更しても、python と打ったときは /usr/bin/pythonMacに最初から付いてくるpython)が実行されるようにできるが、which python の出力は変わらない。

virtualenv とかいうのを使えばいいのかもしれない。

Scipy Superpack (←せいかい?)

上のを検証してもいいんだが、あまりネット上に情報もないし(再現性がないってのはどういうこっちゃ)、よさそうなセットを見つけたのでこれを使ってみることにする。これなら既存の Python を使うことができそうだ。

入ったけどテストが通らない。

他のユーザーに聞いたところ「NumpyとかScipyってテスト通らないよねー」らしいので、まぁなんとかなるらしい。気持ち悪いが……。