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

pup*_*upa 5 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
Run Code Online (Sandbox Code Playgroud)

我有这些错误:

/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
Run Code Online (Sandbox Code Playgroud)

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

PS起初我试图以这种方式安装它:

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用

Nol*_*lty 14

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

  1. 获取Xcode 4.3.2,这是后续步骤所必需的.
  2. 从python.org 下载最新版本的OSX for OSX
  3. 抓住Scipy superpack.
  4. 卸载您当前拥有的任何先前版本的numpy/matplotlib/scipy.这包括cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/将任何numpy/matplotlib/scipy目录或egg移动到temp目录中.
  5. cd ~/Downloads(或者你下载了superpack脚本的地方)并运行sh install_superpack.sh. 对问题回答否,are you installing from a repository cloned to this machine否则你会对脚本失败的原因感到困惑.

那应该是它!你现在应该可以启动python控制台了import numpy, scipy, matplotlib.

  • 它几乎奏效了!现在我可以导入numpy,scipy,matplotlib,但是这段代码不能正常工作:将matplotlib.pyplot导入为plt plt.plot([1,2,3])plt.ylabel('some numbers')plt.show ()它会导致错误:来自dateutil.rrule import rrule,MO,TU,WE,TH,FR,SA,SU,YEARLY,\ ImportError:没有名为dateutil.rrule的模块 (2认同)
  • @pupadupa尝试重新安装dateutil,你正在使用python 2所以你需要dateutil 1.x而不是2.x. dateutil可以在[这里](http://niemeyer.net/python-dateutil)找到,所以尽量找到一个适合你的版本. (2认同)