Pip用virtualenv安装Matplotlib错误

我正在尝试在新的virtualenv中安装matplotlib。

当我做:

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 

任何人有一个想法是怎么回事?

任何帮助非常感谢。

构buildMatplotlib需要不是python库的libpng (以及freetype ),所以pip不处理安装它(或者freetype )。

你需要安装libpng-develfreetype-devel (或任何与你的操作系统相同的东西)。

请参阅matplotlib的构build要求/说明 。

要以png格式生成graphics,您需要安装以下相关软件包

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

由于我已经两次(甚至在新鲜的kubuntu 15.04安装后)苦苦挣扎,安装freetype没有解决任何问题,我进一步调查。

解决scheme:
从github问题:

只有在未安装pkg-config的情况下才会出现此错误。
一个简单的
sudo apt-get install pkg-config
现在将支撑包括path。

安装后顺利进行。

作为Amazon EC2的补充,我需要做的是:

 sudo yum install freetype-devel sudo yum install libpng-devel sudo pip install matplotlib 

在OSX上,我能够通过以下方式安装matplotlib:

 pip install matplotlib==1.4.0 

只有在我跑完之后:

 brew install freetype 
 sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev 

在Ubuntu 14.04上为我工作

在Windows下这工作对我来说:

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

(从https://matplotlib.org/users/installing.html

以上所有的答案在薄荷中都不适合我,所以我做了:

 sudo apt-get install build-essential g++