OS Xにmatplotlibをインストールする方法は?


19

OS Xにmatplotlibをインストールしたい。可能であれば、homebrewを使用する。

Python 2.7.1をbrew install python使用し
てインストールし、それを使用するようにパスを変更しましたpipを使用しbrew install pip
てインストールしましたnumpy 1.5.1を使用しpip install numpy
てインストールしましたpip install scipy

これは毛むくじゃらになるところです。間違ったバージョンのmatplotlibpip install 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にこれらのヘッダーを使用させることができますか?


試したbrew install freetype
ismail

うん。そのパッケージは利用できません。ただし、GitHubにはそれを提供する式があります。しかし、助けにはなりません。
バスティーブ

1
brew install freetype7 - 11月- 2012年の時点で私のために働いた
drootang

回答:


18

問題は、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

12

簡単な答えは次のとおりです。pkg-infoインストール済みである必要がありsetup.pyます。インストールされていない場合、インストール済みライブラリを見つけることができません。


1
どのようにインストールしpkg-infoますか?
bradley.ayers

@bradleybrew install pkg-info
bastibe

7
実は、私はそれがあるべきだと思うpkg-configのでbrew install pkg-configbrew linkそれも忘れないでください。
-noio

pkg-configをインストールしましたが、機能しませんでした。bradley.ayersソリューションは私のために働いた。
-schlamar

freetype2.pcファイルが、pkg-configが読み取ることができる場所にあることを確認してください
-drootang

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 / ...を取得しました


現在、Matplotlibはバージョン1.0.1である必要があります。私は実際にこれについて何かをここに書い。役に立つ情報が見つかるかもしれません。
バスティーブ

申し訳ありませんが、それはタイプミスです。1.1.0を意味しました。
デビッド夏

3

または、MacPortsまたはFinkを使用できます。MacPortsではこれは

sudo port install py27-matplotlib

依存関係を自動的に解決します。

個人的には、macportsを使用してmatplotlibでpython2.7をインストールしましたが、10.7では正常に動作するようです。Finkは内部をアップグレードして、新しい10.7ビルドシステムで動作するようにしています。


1
私は個人的にHomePortをMacPortsやFinkよりも好みます。システムライブラリに依存しており、はるかにハッキングしやすいからです。気にしない場合は、おそらくMacPortsまたはFinkを使用するのが最も簡単なソリューションです。
バスティーブ

3

答えは、フリータイプライブラリはありません。単にそれを醸造するだけです:

brew install freetype

brew install freetype->エラー:freetypeに使用可能な式がありません。名前は変わりましたか?
トム

1
brew install freetypeインストールlibpngも。
LWZ

1

OS X 10.10.3では、このコマンドで修正しました

brew install freetype libpng pkg-config

pkg-configは問題を修正しました!

この問題を読んだ後、私はそれを修正することができます




0

最近では、おそらく最も簡単な方法はconda install matplotlibconda連続体分析によるパッケージマネージャーを使用することです。

conda完全なAnacondaディストリビューションを使用せずにインストールして使用できることに注意してください。ただpip install condaconda init、、あなたがしている良い行きます。


0

ここに同じ返事を書きましたが、この議論には興味があると思います。

https://github.com/matplotlib/matplotlib/pull/3713を読んで、OSX 10.10にmatplotlibをインストールしました。
これは、pipユーザー向けのソリューションではありません。修正を待っている私のMacにmatplotlibをインストールする方法。

matplotlib 1.4.2のソースをダウンロードし
https://github.com/matplotlib/matplotlib/pull/3713/filesで説明されているようにsetupext.pyの行960を変更しました。

'freetype2', 'ft2build.h',

なった

'freetype2', 'freetype2/ft2build.h'

そして、コンパイルしてインストールします:

python setup.py build
python setup.py install
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.