在mac osx lion中安装(构建)matplotlib

时间:2012-04-16 23:35:17

标签: python matplotlib osx-lion

我安装了pynum和scipy(在osx Lion上使用python 2.7),但是当我尝试构建matplotlib时

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

我遇到了这些错误:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h:242: error: declaration for parameter ‘FMFontDirectoryFilter’ but no such parameter
src/_macosx.m:5912: error: expected ‘{’ at end of input
lipo: can't open input file: /var/folders/qw/pr2f7vq91b3c3ngkxrrqplm8zkv09r/T//ccAgEklo.out (No such file or directory)
error: command 'llvm-gcc-4.2' failed with exit status 1

有人可以告诉我这是什么问题吗?

P.S。 起初我尝试以这种方式安装它:

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

但它对我不起作用

1 个答案:

答案 0 :(得分:14)

我总觉得这个过程比应该的更痛苦,但我现在做了几次,我相信这些步骤应该让你设置好:

  1. 获取Xcode 4.3.2,这是后续步骤所必需的。
  2. Download来自python.org的最新版本的OSX for python
  3. 抓住Scipy superpack
  4. 卸载您当前拥有的任何先前版本的numpy / matplotlib / scipy。这包括执行cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/并将任何numpy / matplotlib / scipy目录或鸡蛋移动到临时目录中。
  5. cd ~/Downloads(或者您将superpack脚本下载到的任何地方)并运行sh install_superpack.sh对问题are you installing from a repository cloned to this machine回答否,否则您会对脚本失败的原因感到困惑。
  6. 那应该是它!您现在应该能够启动python控制台和import numpy, scipy, matplotlib