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
1 | port install py27-pygtk |
然后把pygtk的路径添加到PYTHONPATH里:
1 | export PYTHONPATH=$PYTHONPATH: /opt/local//Library/Frameworks/Python .framework /Versions/2 .7 /lib/python2 .7 /site-packages/ |
最后用pip安装
1 2 | 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安装的软件:
1 | 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)