使用virtualenv进行pip安装Matplotlib错误
问题描述:
我正在尝试在新的virtualenv中安装matplotlib.
I am trying to install matplotlib in a new 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
任何人都知道发生了什么事吗?
Anyone have an idea what is going on?
非常感谢您的帮助.
答
构建Matplotlib需要不是Python库的libpng
(以及freetype
),因此pip
无法处理安装(或freetype
).
Building Matplotlib requires libpng
(and freetype
, as well) which isn't a python library, so pip
doesn't handle installing it (or freetype
).
您需要按照libpng-devel
和freetype-devel
的方式(或与您的操作系统等效的方式)进行安装.
You'll need to install something along the lines of libpng-devel
and freetype-devel
(or whatever the equivalent is for your OS).
有关matplotlib的信息,请参见构建要求/说明.
See the building requirements/instructions for matplotlib.