Como instalar o matplotlib no OS X?

Como instalar o matplotlib no OS X?

Quero instalar o matplotlib no OS X. Se possível, usando o homebrew.

Instalei o Python 2.7.1 usando brew install python, modifiquei meu caminho para usá-lo,
instalei o pip usando, brew install pip
instalei o numpy 1.5.1 usando, pip install numpy
instalei o scipy 0.8.0 usandopip install scipy

É aqui que fica complicado. pip install matplotlibvaibuscar a versão errada do matplotlib, que é incompatível com a versão recente do numpy.

A solução é buscar a versão correta do matplotlib manualmente:

pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib

Mas, essa versão falha ao compilar porque não consegue encontrar os cabeçalhos freetype:

No arquivo incluído em src/ft2font.cpp:1:
src/ft2font.h:14:22: erro: ft2build.h: Esse arquivo ou diretório não existe

Na verdade, esses cabeçalhos são instalados /usr/X11/includecomo parte das ferramentas de desenvolvedor do X11.

Então, como posso fazer o matplotlib usar esses cabeçalhos?

Responder1

O problema é que quando as extensões C são compiladas, os arquivos de cabeçalhos necessários não estão no caminho de pesquisa e, quando estão sendo vinculados, as bibliotecas compartilhadas também não estão no caminho de pesquisa.

O seguinte funcionou para mim:

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

Responder2

A resposta simples é: você precisa ter pkg-infoinstalado ou setup.pynão conseguirá encontrar as bibliotecas instaladas.

Responder3

Eu segui issoinstruções da página. Fiquei preso em

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

Então eu fiz:

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

Verifiquei minha instalação digitando no terminal:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

Eu obtive a versão 1.1.0 (no momento em que este livro foi escrito) e o caminho /usr/local/Cellar/...

Responder4

A resposta é: não existe uma biblioteca freetype. simplesmente prepare:

brew install freetype

informação relacionada