Chcę zainstalować matplotlib na OS X. Jeśli to możliwe, używając homebrew.
Zainstalowałem Python 2.7.1 używając brew install python
, zmodyfikowałem swoją ścieżkę, aby go użyć
Zainstalowałem pip używając brew install pip
Zainstalowałem numpy 1.5.1 używając pip install numpy
Zainstalowałem scipy 0.8.0 używającpip install scipy
To tam robi się owłosione. pip install matplotlib
pobierze niewłaściwą wersję matplotlib , która jest niezgodna z najnowszą wersją numpy.
Rozwiązaniem jest ręczne pobranie poprawnej wersji matplotlib:
pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib
Ale ta wersja nie może się skompilować, ponieważ nie może znaleźć nagłówków typu swobodnego:
W pliku dołączonym z src / ft2font.cpp: 1:
src / ft2font.h: 14: 22: error: ft2build.h: Brak takiego pliku lub katalogu
Te nagłówki są faktycznie instalowane /usr/X11/include
jako część narzędzi programistycznych X11.
Jak więc zmusić matplotlib do korzystania z tych nagłówków?
brew install freetype
?brew install freetype
pracował dla mnie od 7 listopada 2012Odpowiedzi:
Problem polega na tym, że gdy kompilowane są rozszerzenia C, wymagane pliki nagłówków nie znajdują się na ścieżce wyszukiwania, a gdy są połączone, biblioteki udostępnione również nie znajdują się na ścieżce wyszukiwania.
Dla mnie działało:
źródło
Prosta odpowiedź brzmi: musisz mieć
pkg-info
zainstalowany, w przeciwnym raziesetup.py
nie będziesz w stanie znaleźć zainstalowanych bibliotek.źródło
pkg-info
?brew install pkg-info
pkg-config
takbrew install pkg-config
. I nie zapomnij obrew link
tym.Postępowałem zgodnie z instrukcjami na tej stronie . Utknąłem na
Potem zrobiłem:
Sprawdziłem moją instalację, wpisując terminal:
Mam wersję 1.1.0 (od tego pisania) i ścieżkę / usr / local / Cellar / ...
źródło
Alternatywnie, możesz użyć MacPorts lub Fink . W przypadku MacPorts byłoby to możliwe
który automatycznie rozwiązuje zależności.
Osobiście użyłem Macports, aby zainstalować python2.7 z matplotlib i wydaje się, że działa dobrze na 10.7. Fink jest w trakcie aktualizacji swoich komponentów wewnętrznych do pracy z nowym systemem kompilacji 10.7.
źródło
Odpowiedź brzmi: nie ma biblioteki typu swobodnego. po prostu zaparz to:
źródło
brew install freetype
instaluje sięlibpng
również.z OS X 10.10.3 Naprawiłem to za pomocą tych poleceń
pkg-config naprawił problem!
Po przeczytaniu tego problemu udało mi się go naprawić
źródło
Ten sam problem przy użyciu Macports. Naprawiono za pomocą:
jak sugerował noio dla naparu powyżej.
źródło
Odkryłem, że działa bezbłędnie w systemie OS X 10.8.3 http://penandpants.com/install-python/
źródło
W dzisiejszych czasach najłatwiej jest prawdopodobnie
conda install matplotlib
użyćconda
menedżera pakietów dzięki analityce Continuum.Pamiętaj, że możesz zainstalować i używać
conda
bez konieczności korzystania z pełnej dystrybucji Anaconda. Wystarczypip install conda
,conda init
i jesteś dobry, aby przejść.źródło
Napisałem tę samą odpowiedź tutaj, ale myślę, że może to być interesujące w tej dyskusji.
Mam zainstalować matplotlib na OSX 10.10 czytając https://github.com/matplotlib/matplotlib/pull/3713 .
To nie jest rozwiązanie dla użytkowników pip; tylko sposób na zainstalowanie matplotlib na moim komputerze Mac, czekając na poprawkę.
Pobrałem źródła dla matplotlib 1.4.2,
zmieniłem wiersz 960 w setupext.py, jak opisano w https://github.com/matplotlib/matplotlib/pull/3713/files :
staje się
a następnie skompilowany i zainstalowany z:
źródło