Ich versuche, matplotlib in einer neuen virtualenv zu installieren.
Wenn ich tue:
pip install matplotlib
oder
pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz
Ich erhalte diesen Fehler:
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
Hat jemand eine Idee, was los ist?
Jede Hilfe sehr geschätzt.
Für das Erstellen von Matplotlib ist libpng
(und freetype
) erforderlich. Dies ist keine Python-Bibliothek. Daher kann pip
nicht mit der Installation (oder freetype
) umgehen.
Sie müssen etwas wie libpng-devel
und freetype-devel
(oder was auch immer das Äquivalent für Ihr Betriebssystem ist) installieren.
Siehe Baubedingungen/Anweisungen für Matplotlib.
Um ein Diagramm im PNG-Format zu erstellen, müssen Sie die folgenden abhängigen Pakete installieren
Sudo apt-get install libpng-dev
Sudo apt-get install libfreetype6-dev
Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ Oder mit folgendem Befehl
Sudo apt-get install libpng12-0
Da ich zweimal mit diesem Problem gekämpft habe (selbst nachdem kubuntu 15.04 neu installiert wurde) und bei der Installation von freetype nichts gelöst wurde, habe ich weiter nachgeforscht.
Die Lösung:
Aus github Ausgabe:
Dieser Fehler tritt nur auf, wenn pkg-config nicht installiert ist.
eine einfacheSudo apt-get install pkg-config
wird die Include-Pfade vorerst unterstützen.
Nach dieser Installation geht es reibungslos weiter.
Als Zusatz zu Amazon EC2 muss ich Folgendes tun:
Sudo yum install freetype-devel
Sudo yum install libpng-devel
Sudo pip install matplotlib
Unter OSX konnte ich matplotlib über folgendes installieren:
pip install matplotlib==1.4.0
erst nachdem ich gelaufen bin:
brew install freetype
Unter Windows funktionierte das für mich:
python -m pip install -U pip setuptools
python -m pip install matplotlib
Sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev
arbeitete für mich auf Ubuntu 14.04
Eine weitere Option ist die Installation von Anaconda, die mit Paketen wie Matplotlib, Numpy und Pandas geliefert wird.
Keine der obigen Antworten funktionierte für mich in Mint, also tat ich:
Sudo apt-get install build-essential g++
Um die für die Installation erforderlichen Pakete zu reduzieren, brauchen Sie nur noch
apt-get install -y \
libfreetype6-dev \
libxft-dev && \
pip install matplotlib
und Sie erhalten die folgenden Pakete lokal installiert
Collecting matplotlib
Downloading matplotlib-2.2.0-cp35-cp35m-manylinux1_x86_64.whl (12.5MB)
Collecting pytz (from matplotlib)
Downloading pytz-2018.3-py2.py3-none-any.whl (509kB)
Collecting python-dateutil>=2.1 (from matplotlib)
Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB)
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib)
Downloading pyparsing-2.2.0-py2.py3-none-any.whl (56kB)
Requirement already satisfied: six>=1.10 in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages (from matplotlib)
Collecting cycler>=0.10 (from matplotlib)
Downloading cycler-0.10.0-py2.py3-none-any.whl
Collecting kiwisolver>=1.0.1 (from matplotlib)
Downloading kiwisolver-1.0.1-cp35-cp35m-manylinux1_x86_64.whl (949kB)
Requirement already satisfied: numpy>=1.7.1 in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages (from matplotlib)
Requirement already satisfied: setuptools in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg (from kiwisolver>=1.0.1->matplotlib)
Installing collected packages: pytz, python-dateutil, pyparsing, cycler, kiwisolver, matplotlib
Successfully installed cycler-0.10.0 kiwisolver-1.0.1 matplotlib-2.2.0 pyparsing-2.2.0 python-dateutil-2.6.1 pytz-2018.3
Bei MacOSx versuchen Sie es
xcode-select --install
Dies entspricht subprocess 32
, dem Grund für den Fehler.