Como instalar o matplotlib no OS X?

18

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?

    
por bastibe 03.02.2011 / 11:27

10 respostas

12

A resposta mais simples é: você precisa ter o pkg-info instalado, senão o setup.py não conseguirá encontrar as bibliotecas instaladas.

    
por 03.02.2011 / 14:13
18

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
    
por 06.04.2011 / 05:05
3

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 /...

    
por 16.08.2011 / 22:19
3

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.

    
por 17.08.2011 / 10:55
3

A resposta é que não há biblioteca de freetype. basta simplesmente preparar:

brew install freetype
    
por 22.02.2013 / 03:46
1

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

    
por 16.05.2015 / 18:25
1

Mesmo problema usando macports. Corrigido com:

sudo port install pkgconfig

como noio sugerido para infusão acima.

    
por 17.06.2015 / 22:30
0

Descobri que isso funcionava perfeitamente no OS X 10.8.3      link

    
por 26.03.2013 / 18:32
0

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.

    
por 16.11.2014 / 08:50
0

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
    
por 15.11.2014 / 10:38