OSX - "NumPy/SciPy requires Python 2.6 to Install"



我刚刚买了一台新机器(osx-lion(,我正在尝试重新安装我的所有工具。 我正在尝试安装 NumPy 和 SciPy。 我知道苹果发布的版本并不完全是让NumPy和SciPy满意的版本,所以我去 Python.org 并安装了推荐的版本(2.7.3(,进展顺利。 现在当我which python时,它指向新的 2.7 版本,该版本与机器附带的版本不同。 我的PATH变量还包含 2.7 (python.org( 版本的路径。

然后我下载了NumPy并收到消息:

numpy 1.6.1 cannot be installed on this disk. numpy requires python.org Python 2.6 to install.

因此,我尝试了SciPy,并得到了相同的消息:

scipy 0.10.1 can't be installed on this disk. scipy requires python.org Python 2.6 to install.

经过一番谷歌搜索,我看到所需的 2.6 只是 2.6 或更高版本,我确实安装了 Python.org 版本(2.7(,但我一定错过了一些东西。

编辑 - 刚刚尝试重新启动计算机,以防有一些更改需要重新启动才能生效,但这没有帮助。

任何帮助将不胜感激。 谢谢大家。

在不经历版本冲突的情况下安装 numpy 和 scipy 的一种简单易行的方法是使用 Enthought python 发行版。他们有一个免费版本,其中包括python和您想要的两个软件包,以及我非常喜欢的iPython控制台。他们还提供更广泛的发行版,仅供学术使用免费,否则您必须付费。

python.org 建议安装python 2.x的更新版本,而不是OSX附带的版本。遵循这个建议,我能够不假思索地让 scipy 和 numpy 工作。以下是我正在使用的版本(缺少某些版本号,我的笔记不完整(:

  • Python 2.7.2 from python.org (64 位(
  • numpy/scipy (OSX 10.6 build(
  • iPython 0.12
  • 阅读线
  • 马特普洛利布

根结底,enthought.com 是安装所有内容的最简单方法。

安装最新版本的 Xcode/devtools 和 fortran ( http://www.scipy.org/Installing_SciPy/Mac_OS_X (。

确认蟒蛇版本

python --version

安装点

sudo easy_install pip

安装 numpy

sudo pip install numpy

如果它抱怨您安装了旧版本的 bumpy,请升级它。

pip install numpy --upgrade

检查它未通过的测试;)

sudo pip install nose
python
import numpy as np
np.test('full')

如果您安装了OSX开发人员工具,您应该能够从源代码安装而不会遇到太多麻烦。

  • 确保在 Python.org 安装中安装了 setuptools/distributed:从新的 Python 运行 distribute_setup.py
  • 确保您有 SciUp 的 Gfortran 编译器。如果您使用自制软件,这只是brew install gfortran
  • 使用正确的easy_install只做easy_install numpy; easy_install scipy。(或者,easy_install pip然后pip install numpy; pip install scipy

我不确定OSX是如何工作的,但如果它提示您输入目录,请选择您安装Python 2.7的目录

您也可以在此处下载 2.6 的 Numpy:(通过 SourceForge(http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-py2.6-python.org-macosx10.3.dmg/download

注意:当我在他们的网站上遇到这个时,我正在寻找 2.6 的 SCIPY:"请注意,Mac OS X二进制文件适用于 python.org 的Python,而不是Apple提供的Python。

我建议使用超级包,https://twitter.com/fonnesbeck 你可以在这里找到安装脚本 http://fonnesbeck.github.io/ScipySuperpack/

Enthought的顶篷是很多钱,用于他们不是自己构建的软件。

最新更新