OSX-“NumPy/SciPy需要Python2.6才能安装”

2024-05-18 09:09:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚买了一台新机器(osx lion),我正在尝试重新安装我所有的工具。我正在安装NumPy和SciPy。我知道苹果发布的版本并不能让NumPy和SciPy高兴,所以我去了Python.org,安装了推荐的版本(2.7.3),运行很顺利。现在当我which python时,它指向的是新的2.7版本,它与机器附带的版本不同。MyPATH变量还包含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),但我肯定遗漏了一些东西。

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

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


Tags: installinstalledtoorg版本numpy机器on
3条回答

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

确认python版本

python --version

安装pip

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

安装numpy和scipy而不发生版本冲突的一个简单易行的方法是使用Enthoughtpython发行版。他们有一个免费的版本,包括python和您想要的两个包,还有我非常喜欢的iPython控制台。它们还提供更广泛的分发,只供学术使用,否则你必须付费。

org建议安装Python2.x的更新版本,而不是OSX附带的版本。按照这个建议,我可以让斯奇比和努比毫无激情地工作。以下是我正在使用的版本(缺少一些版本号,我的注释不完整):

  • Python.org中的Python 2.7.2(64位)
  • numpy/scipy(OSX 10.6版本)
  • 伊普顿0.12
  • 阅读线
  • matplotlib文件

归根结底,enthough.com是安装所有东西的最简单方法。

如果您已经安装了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。)

相关问题 更多 >