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-devel
和freetype-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
以上所有的答案在薄荷中都不适合我,所以我做了:
sudo apt-get install build-essential g++