Я пытаюсь установить 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
Кто-нибудь знает, что происходит?
Любая помощь очень ценится.
python
matplotlib
pip
virtualenv
Дарвин Тек
источник
источник
The following required packages can not be built: freetype, png
ту же ошибку в (я думаю) более новой версииpip
.Ответы:
Для сборки Matplotlib требуется
libpng
(иfreetype
также) библиотека, которая не является библиотекой Python, поэтомуpip
не требует ее установки (илиfreetype
).Вам нужно будет установить что-то вроде
libpng-devel
иfreetype-devel
(или другого эквивалента для вашей ОС).См. Требования / инструкции по сборке для matplotlib.
источник
libpng-dev
,libjpeg8-dev
,libfreetype6-dev
.sudo apt-get build-dep python-matplotlib
тоже делает свое дело!libfreetype6-dev
установленном. Оказалось, что мне тоже нужно былоpkg-config
установить.Для создания графика в формате png необходимо установить следующие зависимые пакеты
Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ или используя следующую команду
источник
Поскольку я дважды боролся с этой проблемой (даже после установки новой версии kubuntu 15.04) и установка freetype ничего не решила, я продолжил исследование.
Решение:
Из проблемы github:
После этого установка проходит гладко.
источник
IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies.
Freetype показывает, что не установлен. Я просто сделалbrew install pkg-config
и смог обойтись.В качестве дополнения к Amazon EC2 мне нужно сделать следующее:
источник
pip
так приятно. Следовательно,sudo pip install
сводит на нет большую часть полезности, которую дает pip.В OSX мне удалось установить matplotlib через:
только после того, как я побежал:
источник
Под Windows это сработало для меня:
(с https://matplotlib.org/users/installing.html )
источник
работал у меня на Ubuntu 14.04
источник
sudo apt-get install pkg-config
Хотя мне нужно было сначала.Ни один из приведенных выше ответов не помог мне в Mint, поэтому я сделал:
источник
Если на MacOSx попробуйте
Это соответствует
subprocess 32
причине сбоя.источник
Чтобы уменьшить количество необходимых пакетов для установки, вам просто нужно
и вы получите следующие пакеты, установленные локально
источник
Другой вариант - установить anaconda, который поставляется с такими пакетами, как: Matplotlib, numpy и pandas.
https://anaconda.org
источник