Próbuję zainstalować matplotlib w nowym virtualenv.
Kiedy robię:
pip install matplotlib
lub
pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz
Otrzymuję ten błąd:
building 'matplotlib._png' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC - DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o
src/_png.cpp:10:20: fatal error: png.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
Czy ktoś ma pomysł, co się dzieje?
Każda pomoc bardzo doceniona.
python
matplotlib
pip
virtualenv
Darwin Tech
źródło
źródło
The following required packages can not be built: freetype, png
który jest ten sam błąd w (myślę) nowszej wersjipip
.Odpowiedzi:
Budowanie Matplotlib wymaga
libpng
(ifreetype
również), które nie jest biblioteką Pythona, więcpip
nie obsługuje jego instalacji (lubfreetype
).Musisz zainstalować coś w stylu
libpng-devel
ifreetype-devel
(lub jakikolwiek odpowiednik dla twojego systemu operacyjnego).Zobacz wymagania / instrukcje dotyczące budowania dla matplotlib.
źródło
libpng-dev
,libjpeg8-dev
,libfreetype6-dev
.sudo apt-get build-dep python-matplotlib
też załatwia sprawę!libfreetype6-dev
zainstalować. Okazało się, że również potrzebowałempkg-config
zainstalować.Aby wygenerować wykres w formacie png należy zainstalować następujące pakiety zależne
Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ lub używając następującego polecenia
źródło
Ponieważ dwukrotnie zmagałem się z tym problemem (nawet po nowej instalacji kubuntu 15.04) i zainstalowanie freetype nic nie rozwiązało, zbadałem dalej.
Rozwiązanie:
z problemu na githubie:
Po tej instalacji przebiega bezproblemowo.
źródło
IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies.
Freetype pokazuje niezainstalowane. Po prostu to zrobiłembrew install pkg-config
i mogłem sobie poradzić.Jako uzupełnienie na Amazon EC2 muszę zrobić:
źródło
pip
takie przyjemne. Stądsudo pip install
neguje większość użyteczności, jaką pip wnosi do stołu.Na OSX udało mi się zainstalować matplotlib przez:
dopiero po biegu:
źródło
W systemie Windows działało to dla mnie:
(z https://matplotlib.org/users/installing.html )
źródło
pracował dla mnie na Ubuntu 14.04
źródło
sudo apt-get install pkg-config
Jednak najpierw potrzebowałem .Żadna z powyższych odpowiedzi nie działała dla mnie w Mint, więc tak:
źródło
Jeśli na MacOSx, spróbuj
To jest zgodne
subprocess 32
, przyczyną niepowodzenia.źródło
Aby zmniejszyć liczbę pakietów wymaganych do zainstalowania, wystarczy
a otrzymasz lokalnie zainstalowane następujące pakiety
źródło
Inną opcją jest instalacja programu anaconda, który jest dostarczany z pakietami takimi jak: Matplotlib, numpy i pandas.
https://anaconda.org
źródło