Pip install matplotlib error with virtualenv

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

Dostaję 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
Ktoś wie, co się dzieje? Każda pomoc bardzo mile widziana.
Author: Joe Kington, 2012-03-22

11 answers

Budowanie Matplotlib wymaga libpng (i freetype, jak również), który nie jest biblioteką Pythona, więc pip nie obsługuje instalacji (lub freetype).

Musisz zainstalować coś w stylu libpng-devel i freetype-devel (lub cokolwiek jest odpowiednikiem dla Twojego systemu operacyjnego).

Matplotlib jest jednym z najbardziej rozpoznawalnych budynków w Europie.
 171
Author: Joe Kington,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-23 17:14:03

Aby wygenerować wykres w formacie png należy zainstalować następujące pakiety zależne

sudo apt-get install libpng-dev
sudo apt-get install libfreetype6-dev

Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ lub używając następującego polecenia

sudo apt-get install libpng12-0
 50
Author: Lava Sangeetham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-15 18:26:32

Ponieważ zmagałem się z tym problemem dwa razy (nawet po świeżej instalacji kubuntu 15.04) i instalacja freetype niczego nie rozwiązała, zbadałem dalej.

Rozwiązanie:
z wydania github:

Ten błąd występuje tylko wtedy, gdy pkg-config nie jest zainstalowany;
prosty
sudo apt-get install pkg-config
/ align = "left" /

Po tej instalacji przebiega płynnie.

 30
Author: Robin Nemeth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-02 07:39:56

Jako uzupełnienie, na Amazon EC2, co muszę zrobić to:

sudo yum install freetype-devel
sudo yum install libpng-devel
sudo pip install matplotlib
 26
Author: ciphor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-20 03:13:23

Na OSX udało mi się zainstalować matplotlib przez:

pip install matplotlib==1.4.0

Only after I run:

brew install freetype
 8
Author: gh4x,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-09 17:42:20

Pod Windowsem u mnie to działało:

python -m pip install -U pip setuptools
python -m pip install matplotlib

(od https://matplotlib.org/users/installing.html )

 5
Author: ralfiii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-22 09:40:36
sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev

Pracował dla mnie na Ubuntu 14.04

 2
Author: user2436428,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-27 16:37:27

Żadna z powyższych odpowiedzi nie zadziałała u mnie w Mint, więc zrobiłem:

sudo apt-get install build-essential g++
 0
Author: AndreL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-28 17:22:01

If on MacOSx try

xcode-select --install

To jest zgodne subprocess 32, przyczyna awarii.

 0
Author: Coderaemon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-17 09:55:22

Aby zmniejszyć wymagane pakiety do instalacji wystarczy

apt-get install -y \
    libfreetype6-dev \
    libxft-dev && \
    pip install matplotlib

I otrzymasz następujące pakiety zainstalowane lokalnie

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
 0
Author: loretoparisi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-07 22:58:05

Inną opcją jest zainstalowanie anacondy, która jest dostarczana z pakietami takimi jak: Matplotlib, numpy i pandy.

Https://anaconda.org

 0
Author: Romesh Tirimanna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-02 18:26:05