Install matplotlib using pip (Mac)
在Mac OSX下安装matplotlib并不简单 (比如Linux可以用apt-get,Windows可以直接下载Binary build),因为matplotlib需要一些底层库(例如freetype,pygtk,而pygtk又需要gobject, gobject需要cairo)。
这里总结一下我在Mac OSX下安装Matplotlib的经验。
首先安装MacPorts,具体参见Install MacPorts.
然后安装py27-pygtk
port install py27-pygtk
然后把pygtk的路径添加到PYTHONPATH里:
export PYTHONPATH=$PYTHONPATH:/opt/local//Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
最后用pip安装
alias pipInstall='pip install --install-option="--prefix=/Users/zhanxw/python" ' export CC=/opt/local/bin/g++; export CFLAGS=; export LDFLAGS= ; pipInstall -U matplotlib
这里要指定GCC编译器的路径,否则系统默认用gcc 4.2版编译。
还需要清除CFLAG和LDFLAGS,不然安装的时候不用pkg-config,也就得不到gtk库文件的位置。
额外两个tip:
【1】 安装pip需要先安装setuptools
【2】 一个命令升级所有pip安装的软件:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
此外如何在Mac OSX下用源码安装numpy和scipy?
这里有官网的说明。
特别注意的是,编译numpy和scipy要用gcc 4.0版。
另外scipy还需要cython (pip install cython)