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 brew install pip
instalé numpy 1.5.1 usando pip install numpy
instalé scipy 0.8.0 usandopip install scipy
Aquí es donde se pone peludo. pip install matplotlib
buscará la versión incorrecta de matplotlib , que es incompatible con la versión reciente de numpy.
La solución es buscar 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 ya que no puede encontrar los encabezados de tipo libre:
En el archivo incluido desde src / ft2font.cpp: 1:
src / ft2font.h: 14: 22: error: ft2build.h: No existe tal archivo o directorio
Estos encabezados se instalan realmente /usr/X11/include
como parte de las herramientas para desarrolladores X11.
Entonces, ¿cómo puedo hacer que matplotlib use estos encabezados?
brew install freetype
?brew install freetype
funcionó para mí a partir del 7 de noviembre de 2012Respuestas:
El problema es que cuando se compilan las extensiones C, los archivos de encabezados necesarios 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í:
fuente
La respuesta simple es: debe haber
pkg-info
instalado o de lo contrariosetup.py
no podrá encontrar las bibliotecas instaladas.fuente
pkg-info
?brew install pkg-info
pkg-config
asíbrew install pkg-config
. Y no lo olvidesbrew link
también.Seguí las instrucciones de esta página . Me quedé atrapado en
Entonces hice:
Verifiqué mi instalación escribiendo en la terminal:
Obtuve la versión 1.1.0 (a partir de este escrito) y la ruta / usr / local / Cellar / ...
fuente
Alternativamente, puede usar MacPorts o Fink . Con MacPorts esto sería
que resuelve las dependencias automáticamente.
Personalmente, utilicé Macports para instalar python2.7 con matplotlib y parece funcionar bien en 10.7. Fink está en proceso de actualizar sus componentes internos para que funcionen con el nuevo sistema de compilación 10.7.
fuente
La respuesta es que no hay una biblioteca de tipo libre. simplemente hazlo:
fuente
brew install freetype
Se instalalibpng
también.con OS X 10.10.3 lo arreglé con estos comandos
¡pkg-config solucionó el problema!
Después de leer este problema, me las arreglo para solucionarlo
fuente
Mismo problema al usar macports. Solucionado con:
como noio sugirió para la preparación anterior.
fuente
Encontré que esto funciona perfectamente en OS X 10.8.3 http://penandpants.com/install-python/
fuente
En estos días, la forma más fácil es
conda install matplotlib
, probablemente , utilizando elconda
administrador de paquetes mediante análisis continuo.Tenga en cuenta que puede instalar y usar
conda
sin tener que usar la distribución completa de Anaconda. Solopip install conda
,conda init
y estás listo para irte.fuente
Escribí esta misma respuesta aquí, pero creo que puede ser de algún interés en esta discusión.
Pude instalar matplotlib en OSX 10.10 leyendo https://github.com/matplotlib/matplotlib/pull/3713 .
Esta no es una solución para usuarios de pip; solo una forma de instalar matplotlib en mi mac esperando una solución.
Descargué fuentes para matplotlib 1.4.2,
cambié la línea 960 en setupext.py como se describe en https://github.com/matplotlib/matplotlib/pull/3713/files :
se vuelve
y luego compilado e instalado con:
fuente