1

我刚买了一台新机器(osx-lion),我正在尝试重新安装我的所有工具。我正在尝试安装 NumPy 和 SciPy。我知道 Apple 发布的版本并不是让 NumPy 和 SciPy 高兴的原因,所以我去了 Python.org 并安装了推荐的版本(2.7.3),运行顺利。现在当 I 时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),但我一定遗漏了一些东西。

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

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

4

5 回答 5

8

在不经历版本冲突的情况下安装 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 是安装一切的最简单方法。

于 2012-05-12T20:48:32.067 回答
4

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

确认python版本

python --version

安装点子

sudo easy_install pip

安装 numpy

sudo pip install numpy

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

pip install numpy --upgrade

检查它失败了多少次测试;)

sudo pip install nose
python
import numpy as np
np.test('full')
于 2012-05-12T20:19:56.960 回答
2

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

  • 确保在 Python.org 安装中安装了 setuptools/distribute:从新的 python运行distribute_setup.py
  • 确保你有 scipy 的 gfortran 编译器。这只是brew install gfortran如果您使用Homebrew
  • 用权easy_install做事easy_install numpy; easy_install scipy。(或者,easy_install pip然后pip install numpy; pip install scipy。)
于 2012-05-12T19:59:59.093 回答
-1

我不确定 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/下载

注意:当我在他们的网站上遇到这个时,我正在搜索 2.6 的 scipy:“请注意,Mac OS X 二进制文件与来自 python.org 的 Python 一起工作,而不是与 Apple 提供的 Python 一起工作。”

于 2012-05-12T19:10:46.577 回答
-1

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

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

于 2013-04-16T02:47:47.313 回答