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 matplotlib
vaibuscar 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/include
como 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-info
instalado ou setup.py
nã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