fc2ブログ
MacOS10.6.4にnumpy,scipyをインストール
MacOSゆえのいらぬ苦労なのかも?などと思いつつ、いつもnumpyとscipyのインストールには苦労しているわけなのですが、こんなものを見つけてしまい、snow leopardに乗り換えた途端いいことあるじゃーんと、調子にのっていたのですが、インストールできたようなふりをして、matplotlib.pyplotのimportに失敗。んー、と思いつつ、matplotlibだけ開発元のpre-build版を入れればいいかなと思ったら、このScipy Superpackで使われているNumpyが2.0.0とだいぶエッジなバージョンで、あえなく失敗。ぐううう、と苦虫をかみつぶし、Mac Portsですべて入れ直そう!と一念発起。/usr/local/bin/から/Library以下にはられているpython関連のリンクをすべて消し、すっきりしたところで2.6系を/opt以下に迎え入れるべくこんな感じで入れてみました。
~$ sudo port install python26
~$ sudo port install py26-numpy
おーっと、atlasのbuild中にエラー。こちらを参考にさせていただき、
~$ sudo port install py26-numpy +no_gcc43
とすると、オプションが効いたのか、atlasは通過が、またエラー。
少し調べると、/usr/bin/gfortranではだめらしく、MacPortsが入れた/opt/local/binのgfortranを使う必要があるらしい。詳細はこちら
/usr/binのほうは頭に_でもつけてやってください。
これでなんとか無事通過。
~$ sudo port install py26-scipy +no_gcc43
はエラーなく行きました。
このあと、ipythonをportsで入れようとしたら失敗するも、matplotlibは入ったので、当初の目的は達成。
ipythonも、easy_installだと無事入りました。

と喜んでいたら、描画ができないことが判明!

>>> import matplotlib.pyplot as plt
>>> plt.plot(range(10))
[]
>>> plt.show()
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/\
 site-packages/matplotlib/backends/__init__.py:41: UserWarning:
Your currently selected backend, 'agg' does not support show().
Please select a GUI backend in your matplotlibrc file ('/opt/local/Library/\
 Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/\
 matplotlib/mpl-data/matplotlibrc')
or with matplotlib.use()
(backend, matplotlib.matplotlib_fname()))
>>>


以前、おなじようなことで困った記憶をたどりにしつつ、指示されたファイルを編集しました。
matplotlibrcの冒頭で設定されている、

# the default backend; one of GTK GTKAgg GTKCairo CocoaAgg FltkAgg
# MacOSX QtAgg Qt4Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG Template
# You can also deploy your own backend outside of matplotlib by
# referring to the module name (which must be in the PYTHONPATH) as
# 'module://my_backend'
backend : MacOSX

が、Aggになっているので、MacOSXにすればよいだけです。
スポンサーサイト



テーマ:プログラミング - ジャンル:コンピュータ

【2010/07/27 20:43】 | Python | トラックバック(0) | コメント(0) | page top↑
<<githubを使い始めてみました | ホーム | Wolfram Alpha>>
コメント
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://tanopy.blog79.fc2.com/tb.php/61-2e779815
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |