¿Cómo instalar matplotlib en OS X?

¿Cómo instalar matplotlib en OS X?

Quiero instalar matplotlib en OS X. Si es posible, usando homebrew.

Instalé Python 2.7.1 usando brew install python, modifiqué mi ruta para usarlo.
Instalé pip usando. Instalé brew install pip
numpy 1.5.1 usando. pip install numpy
Instalé scipy 0.8.0 usando.pip install scipy

Aquí es donde se pone peliagudo. pip install matplotlibvoluntadbuscar la versión incorrecta de matplotlib, que es incompatible con la versión reciente de numpy.

La solución es recuperar la versión correcta de matplotlib manualmente:

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

Pero, esa versión no se puede compilar porque no puede encontrar los encabezados de tipo libre:

En el archivo incluido en src/ft2font.cpp:1:
src/ft2font.h:14:22: error: ft2build.h: No existe tal archivo o directorio

Estos encabezados en realidad se instalan /usr/X11/includecomo parte de las herramientas de desarrollo de X11.

Entonces, ¿cómo puedo hacer que matplotlib use estos encabezados?

Respuesta1

El problema es que cuando se compilan las extensiones C, los archivos de encabezado requeridos no están en la ruta de búsqueda y, cuando se vinculan, las bibliotecas compartidas tampoco están en la ruta de búsqueda.

Lo siguiente funcionó para mí:

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

Respuesta2

La respuesta simple es: debe tenerlas pkg-infoinstaladas o, de lo contrario, setup.pyno podrá encontrar las bibliotecas instaladas.

Respuesta3

Seguí estoinstrucciones de la pagina. me quedé atrapado en

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

Entonces hice:

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

Revisé mi instalación escribiendo en la terminal:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

Obtuve la versión 1.1.0 (al momento de escribir este artículo) y la ruta /usr/local/Cellar/...

Respuesta4

La respuesta es que no existe una biblioteca de tipos libres. simplemente prepárelo:

brew install freetype

información relacionada