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にあります
何か案は?
enthoughtディストリビューション(非営利目的でも無料で提供されます)の使用を検討することもできます。問題なく完全にインストールされます http://www.enthought.com/products/getepd.php (I Enthoughtとは何の関係もありません-私はただ満足しているユーザーです)
問題の根本は、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
古いですが、Snow Leopardで同じ問題が発生したときに、検索結果が表示されました。
あなたは自作を使っていると言ったので、あなたはする必要があります
brew link freetype
インストール後(「brewinstallfreetype」を使用)。
これはそのエラーを乗り越えました。 libpngでも同じことをしたので、インストールは成功しました。
最近、新しい仕事用コンピューター(MacBook Pro OS 10.6.5)が渡され、numpy + scipy + matplotlibをPython仮想環境にインストールしたいと思っていました。私は専門家ではありませんが、仮想環境では、基本的にシステムパスを巧妙な方法で再定義することで、システム全体のパッケージから分離されるようにパッケージをインストールできるようです。したがって、私が取り組んでいる1つのプロジェクトで、これらのパッケージの特定のバージョンが必要です。それらを一度インストールすれば、環境外で行った他の変更とは関係なく、そのプロジェクトのすべての作業をそこで行うことができます。
多くの試行錯誤の末、Numpy 1.5.1、Scipy 0.8.0、Matplotlib1.0.0がすべて問題なく動作する仮想環境を構築することができました。方法は次のとおりです。
まず、次の4つのパッケージをインストールします。
(私は新しいユーザーなので、これらへのリンクを投稿することはできません。申し訳ありません!)。
ソースからインストールする場合は、標準インストールを使用します。
次に、numpy、scipy、matplotlibのソースファイルをダウンロードします。
次に、フォルダTESTENVに仮想環境を作成します。
$ virtualenv/path/to/dir/TESTENV
仮想環境をアクティブ化します。
$ソース。/path/to/dir/TESTENV/bin/activate
これで、pythonパッケージは、ルートインストールディレクトリであるかのようにTESTENV内にインストールされます。私にとってうまくいったのは次のことです。
$ python setupegg.py install
numpy、scipy、matplotlibのソースフォルダーに(この順序で)。
お役に立てば幸いです。
これが私がそれをした方法です:
$ Sudo make -f make.osx fetch deps mpl_build mpl_install
これにより、/lib/python2.6/site-packages
にインストールされ、一貫性を保つために内容を/Library/Python/2.6/site-packages/
に移動するだけです。
Matplotlibをインストールしようとしたときに同じ問題が発生していました。上記の解決策のいくつかを試した後、私はただ走りました
brew install freetype
その後、png.hが見つからなくなるまで、インストールはうまくいきました。走った
brew install libpng
インストールが終了し、matplotlibがインストールされました。
(os X 10.8.4の場合)
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を入力してください。
同様のエラーが発生しました-私のLinuxマシンでlibfreetypeの開発ファイルがありません-これはlibfreetype6-devです
私がこのピップをインストールした後、それは仕事をしました。
Matplotlibをビルドするたびにこれに遭遇します。私の解決策:
export CFLAGS=-I/usr/X11/include/freetype2
python setup.py install
私は醸造所を使うのが好きです、そしてトップ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
Freetype2をfreetypeにシンボリックリンクしてみてください。
ln -s /usr/local/opt/freetype/include/freetype2/ /usr/local/include/freetype
私はこれに従いました ページの指示 。私は立ち往生しました
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/..を入手しました。
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