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 matplotlib
voluntadbuscar 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/include
como 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-info
instaladas o, de lo contrario, setup.py
no 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