A resposta mais simples é: você precisa ter o pkg-info
instalado, senão o setup.py
não conseguirá encontrar as bibliotecas instaladas.
Eu 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
Eu instalei o pip usando brew install pip
Eu instalei numpy 1.5.1 usando pip install numpy
Eu instalei scipy 0.8.0 usando pip install scipy
Aqui é onde fica peludo. pip install matplotlib
buscar 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 não é compilada porque não consegue encontrar os cabeçalhos do freetype:
In file included from src/ft2font.cpp:1:
src/ft2font.h:14:22: error: ft2build.h: No such file or directory
Esses cabeçalhos são instalados em /usr/X11/include
como parte das ferramentas do desenvolvedor X11.
Então, como posso fazer com que o matplotlib use esses cabeçalhos?
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
Eu segui as instruçõ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 tenho a versão 1.1.0 (no momento em que escrevo) e o caminho / usr / local / Cellar /...
Alternativamente, você pode usar MacPorts ou Fink . Com MacPorts isso seria
sudo port install py27-matplotlib
que resolve as dependências automaticamente.
Pessoalmente eu usei Macports para instalar o python2.7 com o matplotlib e parece funcionar bem no 10.7. O Fink está em processo de atualização de seus componentes internos para trabalhar com o novo sistema de compilação 10.7.A resposta é que não há biblioteca de freetype. basta simplesmente preparar:
brew install freetype
com o OS X 10.10.3 Eu corri com este comando
brew install freetype libpng pkg-config
pkg-config resolveu o problema!
Depois de ler este problema , resolvo corrigi-lo
Mesmo problema usando macports. Corrigido com:
sudo port install pkgconfig
como noio sugerido para infusão acima.
Descobri que isso funcionava perfeitamente no OS X 10.8.3 link
Hoje em dia, a maneira mais fácil é provavelmente conda install matplotlib
, usando o gerenciador de pacotes conda
por análise contínua.
Note que você pode instalar e usar conda
sem ter que usar a distribuição completa do Anaconda. Apenas pip install conda
, conda init
e você está pronto.
Eu escrevi essa mesma resposta aqui mas acho que pode ser de algum interesse nesta discussão.
Tenho que instalar o matplotlib no OSX 10.10 lendo o link .
Esta não é uma solução para usuários de pip apenas uma maneira de instalar o matplotlib no meu mac aguardando uma correção.
Eu fiz o download de fontes para o matplotlib 1.4.2,
alterou a linha 960 em setupext.py conforme descrito no link :
'freetype2', 'ft2build.h',
torna-se
'freetype2', 'freetype2/ft2build.h'
e depois compilado e instalado com:
python setup.py build
python setup.py install