Come installare matplotlib su OS X?


19

Voglio installare matplotlib su OS X. Se possibile, usando homebrew.

Ho installato Python 2.7.1 usando brew install python, ho modificato il mio percorso per usarlo
Ho installato pip usando brew install pip
ho installato numpy 1.5.1 usando pip install numpy
ho installato scipy 0.8.0 usandopip install scipy

Questo è dove diventa peloso. pip install matplotlibsarà recuperare la versione sbagliata di matplotlib , che è incompatibile con la versione recente di NumPy.

La soluzione è recuperare manualmente la versione corretta di matplotlib:

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

Ma quella versione non riesce a compilare poiché non riesce a trovare le intestazioni di tipo di testo:

Nel file incluso da src / ft2font.cpp: 1:
src / ft2font.h: 14: 22: errore: ft2build.h: nessun file o directory

Queste intestazioni sono effettivamente installate /usr/X11/includecome parte degli strumenti di sviluppo X11.

Quindi, come posso fare in modo che matplotlib usi queste intestazioni?


Provato brew install freetype?
Ismail,

Si. Quel pacchetto non è disponibile. C'è comunque una formula su github che lo fornisce. Non aiuta, però.
Bastibe

1
brew install freetypeha lavorato per me dal 7-nov-2012
cadendo l'

Risposte:


18

Il problema è che quando vengono compilate le estensioni C, i file delle intestazioni richiesti non si trovano nel percorso di ricerca e quando vengono collegati, le librerie condivise non si trovano nemmeno nel percorso di ricerca.

Per me ha funzionato:

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

12

La semplice risposta è: è necessario aver pkg-infoinstallato altrimenti setup.pynon sarà possibile trovare le librerie installate.


1
Come si installa pkg-info?
bradley.ayers,

@bradleybrew install pkg-info
bastibe

7
In realtà, penso che dovrebbe essere pkg-configcosì brew install pkg-config. E non dimenticarlo brew link.
Noio,

Ho installato pkg-config, ma non ha funzionato. La soluzione bradley.ayers ha funzionato per me.
schlamar,

Assicurati che il file freetype2.pc si trovi in ​​una posizione che pkg-config sappia leggere
dopo l'

3

Ho seguito le istruzioni di questa pagina . Mi sono bloccato

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

Quindi ho fatto:

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

Ho verificato la mia installazione digitando nel terminale:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

Ho ottenuto la versione 1.1.0 (al momento della stesura di questo documento) e il percorso / usr / local / Cellar / ...


Ad oggi, Matplotlib dovrebbe essere alla versione 1.0.1. In realtà ho scritto qualcosa a riguardo qui . Forse puoi trovare alcune informazioni utili lì dentro.
bastibe,

Mi dispiace, è un errore di battitura. Intendevo 1.1.0.
David Xia,

3

In alternativa, è possibile utilizzare MacPorts o Fink . Con MacPorts questo sarebbe

sudo port install py27-matplotlib

che risolve automaticamente le dipendenze.

Personalmente ho usato Macports per installare python2.7 con matplotlib e sembra funzionare bene su 10.7. Fink sta aggiornando i propri interni per funzionare con il nuovo sistema di build 10.7.


1
Personalmente preferisco Homebrew a MacPorts o Fink poiché si basa sulle librerie di sistema ed è molto più hackerabile. Se non ti interessa, usare MacPorts o Fink è probabilmente la soluzione più semplice.
bastibe,

3

La risposta è che non esiste una libreria freetype. basta semplicemente fermentarlo:

brew install freetype

brew install freetype -> Errore: nessuna formula disponibile per freetype. Il nome è cambiato?
Tom,

1
brew install freetypeinstalla libpnganche.
LWZ,

1

con OS X 10.10.3 l'ho risolto con questi comandi

brew installa freetype libpng pkg-config

pkg-config ha risolto il problema!

Dopo aver letto questo problema, riesco a risolverlo


1

Stesso problema con Macport. Risolto con:

sudo port install pkgconfig

come suggerito Noio per la birra sopra.



0

Al giorno d'oggi, il modo più semplice è probabilmente quello di conda install matplotlibutilizzare il condagestore di pacchetti con l'analisi dei continuum.

Si noti che è possibile installare e utilizzare condasenza dover utilizzare l'intera distribuzione Anaconda. Solo pip install conda, conda inite sei a posto.


0

Ho scritto la stessa risposta qui, ma penso che possa essere di qualche interesse in questa discussione.

Devo installare matplotlib su OSX 10.10 leggendo https://github.com/matplotlib/matplotlib/pull/3713 .
Questa non è una soluzione per gli utenti pip; solo un modo per installare matplotlib sul mio mac in attesa di una correzione.

Ho scaricato i sorgenti per matplotlib 1.4.2, ho
cambiato la riga 960 in setupext.py come descritto in https://github.com/matplotlib/matplotlib/pull/3713/files :

'freetype2', 'ft2build.h',

diviene

'freetype2', 'freetype2/ft2build.h'

e quindi compilato e installato con:

python setup.py build
python setup.py install
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.