OS X に matplotlib をインストールしたいです。可能であれば、homebrew を使用します。
を使ってPython 2.7.1をインストールしbrew install python
、それを使用するためにパスを変更しました。
を使ってpipをインストールしました。 を使っbrew install pip
てnumpy 1.5.1をインストールしました。 を使ってpip install numpy
scipy 0.8.0をインストールしました。pip install scipy
ここが厄介なところですpip install matplotlib
。matplotlib の間違ったバージョンを取得するこれは、numpy の最新バージョンとは互換性がありません。
解決策は、matplotlib の正しいバージョンを手動で取得することです。
pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib
しかし、そのバージョンは freetype ヘッダーが見つからないためコンパイルに失敗します。
src/ft2font.cpp:1 からインクルードされたファイル:
src/ft2font.h:14:22: エラー: ft2build.h: そのようなファイルまたはディレクトリはありません
/usr/X11/include
これらのヘッダーは、実際にはX11 開発ツールの一部としてインストールされます。
では、matplotlib でこれらのヘッダーを使用するにはどうすればよいでしょうか?
答え1
問題は、C 拡張機能がコンパイルされるときに、必要なヘッダー ファイルが検索パスに存在せず、リンクされるときに共有ライブラリも検索パスに存在しないことです。
私の場合は次の方法が効果的でした:
export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12"
pip install matplotlib-1.0.1.tar.gz
答え2
簡単な答えは、インストールする必要があるということです。pkg-info
インストールしないと、setup.py
インストールされたライブラリを見つけることができません。
答え3
私はこれに従いましたページの指示. 私は行き詰まった
pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev
それから私はこうしました:
git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install
ターミナルに次のように入力してインストールを確認しました:
python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__
バージョン 1.1.0 (この記事の執筆時点で) とパス /usr/local/Cellar/... を取得しました。
答え4
答えは、FreeType ライブラリがないということです。単に brew するだけです:
brew install freetype