web-dev-qa-db-ja.com

Mac OSXにmatplotlibをインストールできません

Mac OSXのPythonでアプリケーションをグラフ化するためにmatplotlibをインストールしようとしています。「pythonsetup.pyinstall」を実行すると、次のようなエラーが発生します: http ://Pastebin.com/u7fL37ic

簡単なスニペット:

src/ft2font.cpp:2170: error: ‘FT_LOAD_TARGET_MONO’ was not declared in this scope
src/ft2font.cpp:2171: error: ‘FT_LOAD_TARGET_LCD’ was not declared in this scope
src/ft2font.cpp:2172: error: ‘FT_LOAD_TARGET_LCD_V’ was not declared in this scope
src/ft2font.cpp:2175: error: ‘_ft2Library’ was not declared in this scope
src/ft2font.cpp:2175: error: ‘FT_Init_FreeType’ was not declared in this scope
src/ft2font.cpp: In destructor ‘virtual ft2font_module::~ft2font_module()’:
src/ft2font.cpp:2186: error: ‘_ft2Library’ was not declared in this scope
src/ft2font.cpp:2186: error: ‘FT_Done_FreeType’ was not declared in this scope
lipo: can't figure out the architecture type of: /var/folders/Nj/Njnlp9qSF64sMESWcaDnk++++TI/-Tmp-//cchyYmM5.out
error: command 'gcc-4.0' failed with exit status 1

MacPortsを使用してfreetypeをインストールしたところ、問題は解決すると思いましたが、うまくいきませんでした。以前と同じエラーが発生します。適切なFreeTypeファイルが見つからないようです。

BUILDING MATPLOTLIB
        matplotlib: 1.0.0
            python: 2.6.5 (r265:79359, Mar 24 2010, 01:32:55)  [GCC
                    4.0.1 (Apple Inc. build 5493)]
          platform: darwin
REQUIRED DEPENDENCIES
             numpy: 1.5.0
         freetype2: found, but unknown version (no pkg-config)
                    * WARNING: Could not find 'freetype2' headers in any
                    * of '.', './freetype2'.

FreeTypeファイルを見つけられるようにどこに置くべきですか?現在、それらは/ opt/local/libにあります

何か案は?

18
tchaymore

enthoughtディストリビューション(非営利目的でも無料で提供されます)の使用を検討することもできます。問題なく完全にインストールされます http://www.enthought.com/products/getepd.php (I Enthoughtとは何の関係もありません-私はただ満足しているユーザーです)

0
mad7777

問題の根本は、freetypeとlibpngが、XCodeによって、/ usrや/ usr/localではなく/ usr/X11の非正規の場所にインストールされていることです。

すでに与えられているすべての回答は、手動で、または自作のようなパッケージマネージャーを使用して、freetypeとlibpngを再構築することで問題に対処しています。

ただし、次のコマンドを使用して、既存のfreetype/libpngヘッダーとライブラリを/ usr/localツリーにシンボリックリンクするだけで、matplotlibをコンパイルできます。

Sudo mkdir -p /usr/local/include
Sudo ln -s /usr/X11/include/freetype2/freetype /usr/local/include/freetype
Sudo ln -s /usr/X11/include/ft2build.h /usr/local/include/ft2build.h
Sudo ln -s /usr/X11/include/png.h /usr/local/include/png.h
Sudo ln -s /usr/X11/include/pngconf.h /usr/local/include/pngconf.h
Sudo ln -s /usr/X11/include/pnglibconf.h /usr/local/include/pnglibconf.h
Sudo mkdir -p /usr/local/lib
Sudo ln -s /usr/X11/lib/libfreetype.dylib /usr/local/lib/libfreetype.dylib
Sudo ln -s /usr/X11/lib/libpng.dylib /usr/local/lib/libpng.dylib

私はpipでpythonパッケージをビルドすることを好むので、次に使用します:

Sudo pip install matplotlib

まだpipをお持ちでない場合は、easy_install(OS Xに付属)を使用してインストールできます。

Sudo easy_install pip

私はこれを10.7(Lion)でテストしただけですが、10.6でも動作すると思います。

ちょっとしたハックですが、OSXに同梱されているストックpythonフレームワークに対してmatplotlibをインストールする最も簡単な方法であることがわかりました。ストックpythonフレームワークは実際にはかなり優れており、たとえば、Appleの最適化されたBLASライブラリ(Accelerate)に対してリンクされているnumpy-1.5.1パッケージが含まれています。

dyldinfo -dylibs /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/linalg/lapack_lite.so 
for Arch x86_64:
attributes     dependent dylibs
            /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
            /usr/lib/libSystem.B.dylib
33
mhowison

古いですが、Snow Leopardで同じ問題が発生したときに、検索結果が表示されました。

あなたは自作を使っていると言ったので、あなたはする必要があります

brew link freetype

インストール後(「brewinstallfreetype」を使用)。

これはそのエラーを乗り越えました。 libpngでも同じことをしたので、インストールは成功しました。

8
SeanZZZ

最近、新しい仕事用コンピューター(MacBook Pro OS 10.6.5)が渡され、numpy + scipy + matplotlibをPython仮想環境にインストールしたいと思っていました。私は専門家ではありませんが、仮想環境では、基本的にシステムパスを巧妙な方法で再定義することで、システム全体のパッケージから分離されるようにパッケージをインストールできるようです。したがって、私が取り組んでいる1つのプロジェクトで、これらのパッケージの特定のバージョンが必要です。それらを一度インストールすれば、環境外で行った他の変更とは関係なく、そのプロジェクトのすべての作業をそこで行うことができます。

多くの試行錯誤の末、Numpy 1.5.1、Scipy 0.8.0、Matplotlib1.0.0がすべて問題なく動作する仮想環境を構築することができました。方法は次のとおりです。

まず、次の4つのパッケージをインストールします。

  • freetype-2.4.4
  • libpng、バージョン1.4.5は http://ethan.tira-thompson.org/Mac_OS_X_Ports.html にあります。ソースから1.5.0をインストールしようとすると、matplotlibのインストールに失敗しました。
  • pkg-config、バージョン0.23
  • python2.6のvirtualenv

(私は新しいユーザーなので、これらへのリンクを投稿することはできません。申し訳ありません!)。

ソースからインストールする場合は、標準インストールを使用します。

  • $ ./configure
  • $ make
  • $ Sudo make install

次に、numpy、scipy、matplotlibのソースファイルをダウンロードします。

次に、フォルダTESTENVに仮想環境を作成します。

$ virtualenv/path/to/dir/TESTENV

仮想環境をアクティブ化します。

$ソース。/path/to/dir/TESTENV/bin/activate

これで、pythonパッケージは、ルートインストールディレクトリであるかのようにTESTENV内にインストールされます。私にとってうまくいったのは次のことです。

$ python setupegg.py install

numpy、scipy、matplotlibのソースフォルダーに(この順序で)。

お役に立てば幸いです。

7
davebiagioni

手順を試してください ここ 。私のメモ ここ

4
telliott99

これが私がそれをした方法です:

$ Sudo make -f make.osx fetch deps mpl_build mpl_install

これにより、/lib/python2.6/site-packagesにインストールされ、一貫性を保つために内容を/Library/Python/2.6/site-packages/に移動するだけです。

3
rytis

Matplotlibをインストールしようとしたときに同じ問題が発生していました。上記の解決策のいくつかを試した後、私はただ走りました

brew install freetype

その後、png.hが見つからなくなるまで、インストールはうまくいきました。走った

brew install libpng

インストールが終了し、matplotlibがインストールされました。

(os X 10.8.4の場合)

3
André Augusto

StrongInference Scipy Superpack を強くお勧めします。組み込みのApple提供Python on 10.6 Snow Leopardで動作し、現在は10.9で動作しています。32ビットと64の両方に対応しています。 -ビットインストール。個別のPythonディストリビューションまたはMacportsやFinkなどのパッケージマネージャーをインストールする必要はありません。

最初にシェルスクリプトを このページ からダウンロードして使用します。次に:

sh superpack_10.6_2011.03.07.sh

または、superpack_10.6_2011.03.07.shを最新のシェルスクリプトの名前に置き換えて、随時更新します。

これを使用するには、Pythonではなくipythonを入力してください。

2
Jonathan Berger

同様のエラーが発生しました-私のLinuxマシンでlibfreetypeの開発ファイルがありません-これはlibfreetype6-devです

私がこのピップをインストールした後、それは仕事をしました。

2
pohChiv6

Matplotlibをビルドするたびにこれに遭遇します。私の解決策:

export CFLAGS=-I/usr/X11/include/freetype2
python setup.py install
2
Stefan

私は醸造所を使うのが好きです、そしてトップ3の説明のどれも私にうまくいかなかったか、または私を魅了しませんでした。しかし、私はもう少し調べて、この醸造に優しい説明と解決策を見つけました:

http://jholewinski.org/blog/installing-matplotlib-on-os-x-10-7-with-homebrew/

概要:Snow Leopardのlibpngは、matplotlibと友好的な関係にありません。リリースされていないmatplotlibを手動でインストールして、次の問題を回避できます。

brew install python
brew install gfortran
brew install pkg-config
easy_install pip
pip install numpy
git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install
1
dsummersl

Freetype2をfreetypeにシンボリックリンクしてみてください。

ln -s /usr/local/opt/freetype/include/freetype2/ /usr/local/include/freetype
1
Danny

私はこれに従いました ページの指示 。私は立ち往生しました

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__

バージョン0.10.0dev(この記事の執筆時点)とパス/ usr/local/Cellar/..を入手しました。

1
David Xia

PATHなどを変更せずにこれを機能させることができました。私の問題は、brew以外のpythonを使用しているときにfreetypeライブラリ(brewとともにインストール)が見つからないことだったようです。

brew install python
brew install freetype
# maybe more dependencies

次に、brew pythonを使用してvirtualenvを作成します(brewへのパスを明示的に指定せずにpython brewvirtualenvは引き続きデフォルトのOSX/usrを使用することがわかりました)/bin/python):

/usr/local/bin/virtualenv -p /usr/local/bin/python env
source env/bin/activate
pip install matplotlib
0
Ehren