【问题标题】:OSX - "NumPy/SciPy requires Python 2.6 to Install"OSX - “NumPy/SciPy 需要 Python 2.6 才能安装”
【发布时间】:2012-05-12 19:01:51
【问题描述】:

我刚买了一台新机器 (osx-lion),我正在尝试重新安装我的所有工具。我正在尝试安装 NumPy 和 SciPy。我知道 Apple 发布的版本并不是让 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),但我一定遗漏了一些东西。

编辑 - 只是尝试重新启动机器以防某些更改需要重新启动才能生效,但这没有帮助。

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

【问题讨论】:

  • Then I downloaded NumPy - 你的意思是预建的二进制安装程序吗?如果有,是哪一个?从哪里? (有 很多 种不同的二进制安装程序,尤其是对于 OSX。)一般来说,在您下载安装程序的页面上的某个位置,它会指定构建运行的 Python 版本。
  • 你确定你使用的是你安装的 Python 2.7 吗?如果不修改PATH,您可能会不小心使用 OS X 附带的默认 Python。我不确定,但我认为版本会根据您使用的 OS X 版本而有所不同。
  • 然而 - 为了让生活更轻松,请务必按照@thundersteele 的建议选择 Enthough 发行版。它带有 numpy 和许多其他好东西,这样您安装的任何其他与 Enthought Python 一起工作的软件包都不会与您系统的 Python 纠缠在一起。

标签: python macos numpy scipy


【解决方案1】:

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

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

  • 来自 python.org 的 Python 2.7.2(64 位)
  • numpy/scipy(OSX 10.6 构建)
  • ipython 0.12
  • 阅读线
  • matplotlib

归根结底,enthought.com 是安装一切的最简单方法。

【讨论】:

  • 谢谢..这就是我对旧机器所做的事情..我想这也是我这次要做的事情。
【解决方案2】:

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

确认python版本

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')

【讨论】:

  • 是的!你的解决方案对我有用。我的程序现在可以编译了,我不必从 Python 2.7 更改为 2.6,这太棒了!谢谢你,你让我开心。
【解决方案3】:

如果你已经安装了 OSX 开发者工具,你应该可以从源代码安装而不会有太多麻烦。

  • 确保在 Python.org 安装中安装了 setuptools/distribute:从新的 python 运行 distribute_setup.py
  • 确保您有用于 scipy 的 gfortran 编译器。如果您使用Homebrew,这只是brew install gfortran
  • 使用正确的easy_install 来执行easy_install numpy; easy_install scipy。 (或者,easy_install pip,然后是 pip install numpy; pip install scipy。)

【讨论】:

    【解决方案4】:

    我不确定 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 一起工作。”

    【讨论】:

    • 感谢您的快速回复。不幸的是,我没有提供浏览目录的选项。我还发现了关于二进制文件的相同注释,这就是我下载 python.org 版本的原因。
    【解决方案5】:

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

    Enthought 的天篷对于不是他们自己构建的软件来说是一大笔钱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 2011-04-23
      相关资源
      最近更新 更多