使用自制 Python 在 Mac 10.8 上安装 scipy 的正确位置是啥?

Posted

技术标签:

【中文标题】使用自制 Python 在 Mac 10.8 上安装 scipy 的正确位置是啥?【英文标题】:What is the proper location for scipy installation on Mac 10.8 with homebrew Python?使用自制 Python 在 Mac 10.8 上安装 scipy 的正确位置是什么? 【发布时间】:2012-12-30 04:17:35 【问题描述】:

我听从了大多数 Python 爱好者的建议,并设置了与 Mac OS X 中内置的 Python 不同版本的 Python。 987654322@,然后跟进pip。通过numpy 一切都很好,然后事情就变糟了。我无法安装scipy,也无法安装matplotlib。在 *** 上搜索并尝试了多种解决方案后,我终于偶然发现了 Chris Fonnesbeck 的 "Scipy Superpack",它承诺:

安装最新的 64 位版本的 Numpy (1.8) 和 Scipy (0.12)、Matplotlib (1.3)、iPython (0.14)、Pandas (0.10)、Statsmodels (0.5.0)、Scikit-Learn 0.13,以及PyMC (2.2) 适用于 Intel Macintosh 上的 OS X 10.8 (Mountain Lion)。

这对我的菜鸟来说听起来很棒,但是当我查看安装脚本 install_superpack.sh 时,它似乎正在指导事情与系统的 python 版本一起工作:

#!/bin/sh
PYTHON='/usr/bin/python'
GIT_FILENAME='git-1.7.7.3-intel-universal-snow-leopard'
GIT_VOLUME='/Volumes/Git 1.7.7.3 Snow Leopard Intel Universal/'
GFORTRAN='gcc-42-5666.3-darwin11.pkg'
SUDO='sudo'

我应该更改上面的 PYTHON 变量还是保留它并调整 PYTHON 环境(是?!不是!?)我在其他地方读过的thingamabob?如果有的话,我还应该编辑什么?或者我应该退出这个脚本,因为我显然已经超出了我的深度?

我应该指出,我非常希望 matplotlib 在我的机器上运行,因为我想尝试制作直方图来进行我正在追求的一些文本分析。

【问题讨论】:

【参考方案1】:

superpack 是为 Apple python 编译的。它可能适用于自制软件中的 python,但不推荐。

顺便说一句,当你说:

似乎最好的处理方式是使用自制软件,然后用 pip 跟进

如果这是真的,那么这里就不会有很多人在使用 homebrew/pip 安装 scipy 时遇到问题。 Homebrew 和 pip 非常适合简约的纯 python 包。但是他们在 scipy 或需要外部非 python 包的包上绊倒了。

Macports 现在有一个适用于 OSX 10.8 的 buildbot,我个人认为没有理由有人愿意为科学的 python 安装而使用 homebrew/pip。有了良好的互联网连接,安装完整的设置将需要几分钟,而且您可以拥有带有任意数量后端的 matplotlib。

【讨论】:

我曾经使用 MacPorts 进行其他一些自定义安装。因为遇到了一些困难,也因为当时有很多homebrew的推荐,所以我放弃了。值得注意的是,如果 MacPorts 解决了所有这些问题,我很高兴回到它。在这一点上,我只想要一个工作设置,这样我就可以开始工作了。非常感谢。今天早上我会试试这个,如果它解决了,你就是答案。 我只是在这里留下一些文档,以防其他人在此页面上遇到类似的困难。按照 tiago 的回答,我首先 uninstalled home-brew -- 链接到 gist。之后,我前往Macports install page 并拿起了 Mountain Lion 的安装程序。 好的,经过几次中断,我可以确认 tiago 的回答是正确的,但是有几个步骤,其中大部分只是按照 MacPorts 的说明进行操作——安装 MacPorts,然后安装 Python ,然后安装 numpy、scipy、matplotlib 等。真正关键的部分是确保您还安装了python_select。我无法使用.bash_profile. 将我的设置引导到正确的 Python,这里是 MacPorts 版本,但是,我可以使用这个小实用程序来做到这一点。 我很高兴你最终让它工作了。通常在安装过程中,MacPorts 会打印出你应该输入的python_select 命令来选择你想要的版本。否则它将被安装,但实用程序将被称为 python2.7、ipython-2.7 等。还有变体无限组合的问题。我发现最近默认的效果很好。我通常会尽量避免安装 X、Latex(mactex 更好),并确保它使用 PySide 而不是 PyQt4。 嗯...我不认为我得到了python_select 命令,但我保留了所有内容的副本,以便我可以回顾它 - 并确保我可以记录这些步骤为我自己,所以当我必须在我的工作机器上重复这个时,我可以。我会看看我是否错过了它。为了另一个目的,我已经在这台机器上安装了 xQuartz,但似乎我所做的任何事情都不需要它。我为我正在从事的另一个项目安装了 MacTeX,所以我想我可能真的很好。感谢您指向 MacPorts。很高兴看到事情变得简单。

以上是关于使用自制 Python 在 Mac 10.8 上安装 scipy 的正确位置是啥?的主要内容,如果未能解决你的问题,请参考以下文章

pyQt4 for mac OS 10.8

建议:2008 Mac w/OSX 10.8 host w/Virtualbox guest Ubuntu 12.04 设置 python、scikit-learn 和其他 ML 工具

如何在 Mac OS X 10.8 / Xcode 4.4 上使用/安装 gcc

MAC os x 10.8+ 代码签名证书详细信息

有没有简单的方法在带有 mamp 的 MAC OS 10.8 上安装 mytop?

如何在Mac上安裝Windows7