在Mac OS X Lion中安装(构建)matplotlib

5
我安装了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

请问有人能告诉我问题出在哪里吗?

附注: 起初我尝试以这种方式安装:

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

但是对我来说并没有起作用。


这不是一个解决方案,但如果你真的感到非常沮丧,可以尝试安装Free Enthought Python Distribution,它带有numpy、scipy和matplotlib。 - David Robinson
我刚刚尝试了一下,在我的Python 2.7和Lion上编译得很好。 - jterrace
1个回答

14

我发现这个过程比应该的要痛苦得多,但我已经做了几次了,我相信以下步骤可以帮助你完成设置:

  1. 获取Xcode 4.3.2,某些后续步骤需要它。
  2. 从python.org下载最新版本的OSX Python。
  3. 获取Scipy超级包
  4. 卸载当前安装的任何以前版本的numpy/matplotlib/scipy。这包括执行cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/并将任何numpy/matplotlib/scipy目录或egg移动到临时目录。
  5. cd ~/Downloads(或者你下载超级包脚本的地方)并运行sh install_superpack.sh回答否以回答问题你是否从克隆到此计算机的存储库进行安装,否则你会对脚本一直失败感到困惑。

就这样!现在你应该能够启动python控制台并import numpy, scipy, matplotlib了。


2
几乎成功了!现在我能够导入numpy、scipy和matplotlib,但这段代码不太正常: import matplotlib.pyplot as plt plt.plot([1,2,3]) plt.ylabel('some numbers') plt.show()它会出错: from dateutil.rrule import rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
ImportError: No module named dateutil.rrule
- pupadupa
2
@pupadupa 尝试重新安装dateutil,您正在使用Python 2,因此需要使用1.x版本的dateutil而不是2.x。可以在这里找到dateutil,因此请尝试找到适合您的版本。 - Nolen Royalty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接