8

我正在使用来自 python.org 的 Python 2.7 和 XCode 4.2 开发 OS X 10.7。

  1. 按照这些说明,我尝试更改CCCXXFFLAGS变量并使用sudo pip install numpy. 但是,安装仍然会寻找gcc-4.2.
  2. 我尝试gcc-4.2通过 MacPorts 安装,但得到了Error: gcc42 does not build on Snow Leopard or later.
  3. 当我从 sourceforge 上的预编译二进制文件安装 numpy 时,我收到以下错误:

    导入 numpy

    回溯(最近一次通话最后):

    文件“”,第 1 行,在

    文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/init .py ”,第 137 行,在

    import add_newdocs
    

    文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py”,第 9 行,在

    from numpy.lib import add_newdoc
    

    文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/init .py ”,第 4 行,在

    from type_check import *
    

    文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py”,第 8 行,在

    import numpy.core.numeric as _nx
    

    文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/init .py ”,第 5 行,在

    import multiarray
    

    ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): 找不到合适的图像。确实找到了:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so:通用包装器中没有匹配的架构

有什么帮助吗?

4

2 回答 2

13

如果我没记错的话,源伪造上的预编译二进制文件是 32 位的。我花了很长时间才在我的 macbook 上安装 Numpy、Scipy 和 Matplotlib,这绝对比它应该做的要难得多。

我相信您最好的选择是Scipy superpack。在使用 superpack 之前,您需要更新到 Xcode 4.3.2

所以我刚刚从 python.org 安装了 python 2.7.2,抓住了超级包,现在我的机器上有 numpy 工作。安装 python 2.7.2 后,我做了sudo pip uninstall numpy,但删除得不够多。所以我 cd'd 进入/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/并将 numpy 目录和 numpy egg 移动到它们的“旧”版本。然后我跑了sh install_superpack.sh回答“你是从克隆到这台机器的存储库安装吗(非常重要,哈哈,第一次不假思索地点击是)。

但是,现在我能够做到这一点:

$ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import scipy
>>> import matplotlib

没有问题:)

于 2012-04-07T18:42:44.340 回答
4

SuperPack 在安装了 XCode 4.5.1 的 OS X 10.8 (Mountain Lion) 上为我工作(感谢@Nolen)。

Numpy 在pip install numpy下面的第 1 步之后为我工作。但是 scipy不会使用 pip 安装。SuperPack 解决了这个问题。

我做的唯一不同的事情是使用 HomeBrew 作为步骤 1 安装 Python,而不是手动下载它。

  1. 安装 Python(独立于 OS X 10.8 附带的版本)

    • brew install python --framework --universal
    • pushd /System/Library/Frameworks/Python.framework/Versions
    • sudo rm Current
    • sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current
    • popd
  2. 安装超级包:

    • curl -o install_superpack.sh https://raw.github.com/fonnesbeck/ScipySuperpack/master/install_superpack.sh
    • sh install_superpack.sh
    • (在安装过程中多次输入您的管理员密码...)
于 2012-10-23T06:24:53.227 回答