为了让这些项目协同工作,我还能做些什么呢?我应该把所有东西都移到Windows 7上(我不喜欢,但如果它是唯一可靠的方式。)
好的,所以这就是发生了什么:我想把numpy / scipy安装到我的mac上,运行10.7。不幸的是numpy ver1.6只支持python 2.6。我去安装python 2.6,但python 2.6不起作用; app-icon弹出并自动退出。 (回想起来这很奇怪,因为我听说python 2.7和numpy有mac的船;但是当我尝试使用来自numpy网站的示例代码时,它失败了。)
现在处于一个真正的绑定中,所以我最终发现了这个:http://stronginference.com/scipy-superpack/ 以某种方式安装numpy 2.0,Scipy(0.11),Matplotlib(1.2),iPython(0.12),Pandas(0.5.1)以及PyMC(2.2 alpha)。
看起来它很有用,Numpy确实使用了他们在python 2.7上提供的一些示例代码。但是当我正在研究练习问题时,我发现matplotlib根本不再工作了。 python启动器(我认为......它是python启动器应用程序图标,但只是说“python”的名称)在应用程序托盘中反弹并最终冻结。我担心这可能是因为我之前安装了matplotlib 1.1,所以我按照说明清理卸载matplotlib,然后使用scipy-superpack进行安装。
仍然以与以前相同的方式失败。现在我已经完成了matplotlib 1.1的干净安装,希望它能正常工作。当我“导入pylab”时,它会抛出大量的错误消息。
非常感谢任何建议。
答案 0 :(得分:13)
如果您已准备好采用长期方法,我建议您通过MacPorts 软件包管理器:他们已经打包了所有这些软件,它就可以了。我使用Mac OS X Lion成功地遵循了这种方法。
您基本上首先安装MacPorts包管理器,然后install programs安装,如其网站上所述:sudo port install python27 py27-numpy py27-scipy py27-matplotlib py27-ipython
。
MacPorts方法的一个优点是不接触Mac OS X的原始软件:他们的程序存储在/opt/local/
(以及/Applications/MacPorts/
中的某些程序,像Gimp或Python的Idle)。安装过程应将/opt/local/
放在路径前面,以便您自动使用MacPort的程序,而不是Mac上默认安装的程序。
另一个优势是MacPorts 会自动为您下载任何其他必要程序(依赖项)。
Their packages非常最新,其中有多(12k +,在撰写本文时)。因此,使用MacPorts路线,您可以访问许多其他程序。
旁注:我对Mac OS X的另一个软件包管理器有很长的经验:Fink。我发现MacPorts更简单,更强大,更新。所以,我衷心地推荐它。
PS :我相信您还必须使用python
创建新的sudo port select python python27
MacPorts命令,并对IPython执行相同操作:sudo port select ipython ipython27
。这些命令实际上定义了在shell中使用python
和ipython
命令时将调用哪个版本的Python和IPython。
PPS by JD Long :我尝试在2012年5月16日遵循这些说明,可能是因为版本,或者可能是因为我的Mac上的特性,我还必须运行{{1}为了让一个功能齐全的ipython / notebook堆栈工作。
答案 1 :(得分:11)
另一个选项是EPD或EPD Free。要么在Window,OSX或Linux上安装NumPy,SciPy,matplotlib,IPython,Traits和Chaco。 EPD是包含厨房水槽的版本,拥有90多个科学和分析库,可以订阅(学术免费)。 EPD Free可免费用于所有商业用途,再分配等。
答案 2 :(得分:4)
Installing Python, virtualenv, NumPy, SciPy, matplotlib and IPython on Lion or Mountain Lion指导您完成这些步骤。
(注意,该指南的当前版本,截至2013年,现在位于:Installing scientific Python on Mac OS X)
有3页清晰的叙述性文字。
(他还有一些有趣的评论,好的链接:I can chartjunk and so can you“......一个实际上会以25个步骤破坏信息的教程”。)
答案 3 :(得分:3)
您还可以尝试使用virtualenv打包numpy / scipy / matplotlib / ...安装。 使用自制软件逐步完成配方的描述here。 它对我来说很好。 希望它有所帮助。
答案 4 :(得分:2)
以下是我依赖的一些资源,用于解决在Snow Leopard和Lion上获取我的科学python装备的问题。
我首先将这个参考用于Snow Leopard,然后再用于Lion。这是在Mac OS X 10.6上安装64位NumPy,SciPY和Matplotlib的优秀且非常彻底的逐步指南(虽然它似乎对10.7同样有用)。这个“生存指南”有几件事情要做:
这是一个 循序渐进 指南,它做了很少的假设,所以对于 例如,第一步是使用.bash_profile配置.bash_profile 适用于部署目标,包的环境变量 配置路径,cflags。
实际上 提供了代码 - 用于检索/下载,配置,构建和安装所有三个包及其依赖项的各个shell命令;此外,此博客文章提供了作者建议在安装之前编辑的所有配置文件的差异
社区审核 - 原帖可能有100条左右的评论,
几乎所有作者都回应了,在某些情况下,
修改了原始指南的内容;另外,评论
涵盖了不少边缘情况。
Washington University Astrology Department
这从10.3(Panther)开始,但它实际上是最新的;如果修订是一个微不足道的变化,例如从10.3到10.7,他们就没有费心去修改这个文件。
这个资源非常有用,因为它详细讨论了对我来说似乎总是存在的问题 - NumPy和SciPy没问题,但是Matplotlib失败了,因为libpng,libjpeg等等它失败了。
某些(经验上)可能导致NumPy / SciPy / Matplotlib安装失败的原因(不幸的是,基于个人经验):
libpng,freetype,zlib :所有Matplotlib依赖项。一个可能的问题来源,但不是唯一的来源是由1.0以上的Matplotlib版本引起的(不是“默认”)对libpng 1.5版本,但这是开发人员可能在他们的Mac上的版本,因为它是X11附带的版本附带10.7版本的XCode(版本4.0 - 4.2)。抛开这个问题,使用XQuartz而不是XCode提供的Xll是个好主意。同样,在过去,Apple提供的X11包含了freetype的破碎版本(特别是2.3.12版)
Matplotlib的默认配置 :选择退出这些默认设置的最简单方法是编辑make.osx和setup.cfg.template文件,两者都包含在Matplotlib源码顶级目录。 HyperJeff博客(上图)和Supine Sublime博客中的帖子对这一系列问题非常有帮助。
Apple提供的快速傅立叶变换库 :各种问题;我相信最持久的一个问题是Mac Developer Tools提供的FFT库版本中缺少Fortran绑定。无论如何,只需获取FFT库的最新版黄金标准FFTW并从源代码安装它就不难。
答案 5 :(得分:1)
这是超级老,但它在谷歌上很高,所以我只是想与Anaconda合作 -
https://www.continuum.io/downloads
只是一个图形安装程序,您可以像其他任何东西一样安装它,不会弄乱.bashrc
或任何东西。有numpy,scipy,我认为它可能有sklearn,基本上你想用Python的所有东西 - 而且它不需要root访问/ Windows UAC,这在某些被锁定的公司/政府环境中是至关重要的。适用于Mac和Windows,从未尝试过使用Linux。