Ошибка установки Matplotlib с помощью virtualenv
Я пытаюсь установить matplotlib в новый virtualenv.
Когда я это сделаю:
pip install matplotlib
или
pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz
Я получаю эту ошибку:
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
У кого-нибудь есть идея, что происходит?
Любая помощь очень ценится.
Ответы
Ответ 1
Для построения Matplotlib требуется libpng
(и freetype
), который не является библиотекой python, поэтому pip
не обрабатывает его установку (или freetype
).
Вам нужно будет установить что-то в строках libpng-devel
и freetype-devel
(или что-то еще эквивалентное для вашей ОС).
См. требования/инструкции здания для matplotlib.
Ответ 2
Чтобы создать граф в формате png, вам необходимо установить следующие зависимые пакеты
sudo apt-get install libpng-dev
sudo apt-get install libfreetype6-dev
Ответ 3
Поскольку я дважды сталкивался с этой проблемой (даже после установки новой версии kubuntu 15.04) и установки freetype ничего не решал, я исследовал дальше.
Решение:
Из проблемы github:
Эта ошибка возникает только в том случае, если pkg-config не установлен; простой sudo apt-get install pkg-config
на данный момент сохранит включенные пути.
После этой установки происходит плавный переход.
Ответ 4
В качестве дополнительного, на Amazon EC2, мне нужно сделать следующее:
sudo yum install freetype-devel
sudo yum install libpng-devel
sudo pip install matplotlib
Ответ 5
В OSX мне удалось установить matplotlib для установки через:
pip install matplotlib==1.4.0
только после запуска:
brew install freetype
Ответ 6
В Windows это работало для меня:
python -m pip install -U pip setuptools
python -m pip install matplotlib
(из https://matplotlib.org/users/installing.html)
Ответ 7
sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev
работал у меня на Ubuntu 14.04
Ответ 8
Ни один из вышеперечисленных ответов не работал у меня в Монетном дворе, поэтому я сделал:
sudo apt-get install build-essential g++
Ответ 9
Если на MacOSx попробуйте
xcode-select --install
Это соответствует subprocess 32
, причине отказа.