使用 Python 2.7 安装 numpy Lion?

Posted

技术标签:

【中文标题】使用 Python 2.7 安装 numpy Lion?【英文标题】:Installing numpy Lion with Python 2.7? 【发布时间】:2012-04-20 20:59:52 【问题描述】:

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

    按照这些instructions,我尝试更改CCCXX, 和FFLAGS 变量并使用sudo pip install numpy 安装。 但是,安装仍会查找gcc-4.2。 我试过了 通过 MacPorts 安装 gcc-4.2 但得到 Error: gcc42 does not build on Snow Leopard or later.

    当我从 sourceforge 上的预编译二进制文件安装 numpy 时,我收到以下错误:

    导入 numpy

    Traceback(最近一次调用最后一次):

    文件“”,第 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:通用包装器中没有匹配的架构

有什么帮助吗?

【问题讨论】:

请注意,Lion Apple 的 python 2.7 包含 numpy 我不知道...但不知道 scipy 和 matplotlib... 【参考方案1】:

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

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

所以我刚刚从 python.org 安装了 python 2.7.2,获取了 superpack,现在我的机器上运行了 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 并回答no“你是从克隆到这台机器的存储库安装(非常重要,哈哈,第一次不考虑就点击是)。

但是,现在我可以这样做了:

$ 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

没有问题:)

【讨论】:

啊,这可能是问题所在。我查看了 Enthought 的免费安装程序,但它也是 Mac 的 32 位。 Superpack 看起来不错——你知道它是兼容 python.org 的 Python 2.7 还是只兼容 Apple 的? @crippledlambda 我很确定 numpy 二进制文件应该适合你。我也不确定是否有另一个 64 位二进制文​​件可供您使用,所以据我所知,这是您的最佳选择。不过我现在正在尝试。 @crippledlambda 我刚刚为 python 2.7.2 安装了 numpy。只是有一些颠簸,现在将我的流程编辑到我的帖子中。 @Nolan,哇!感谢您提供详细信息。也为我工作!除了import pandas 给出错误,因为缺少dateutil,这不能通过pip 获得。奇怪的。我必须弄清楚这一点,但实际上这似乎是 Numpy + Scipy 的最佳解决方案(在删除 Numpy 的旧安装之后)。非常好! @Nolan,它实际上需要安装sudo pip install dateutils,尽管错误是它找不到dateutil。但无论如何,非常感谢!【参考方案2】:

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

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

我唯一不同的是使用 HomeBrew 安装 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

    安装 SuperPack:

    curl -o install_superpack.sh https://raw.github.com/fonnesbeck/ScipySuperpack/master/install_superpack.sh sh install_superpack.sh (在安装过程中多次输入您的管理员密码...)

【讨论】:

以上是关于使用 Python 2.7 安装 numpy Lion?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu-Python2.7安装 scipy,numpy,matplotlib (转)

Ubuntu-Python2.7安装 scipy,numpy,matplotlib

Ubuntu-Python2.7安装 scipy,numpy,matplotlib 和pip

AWS EMR:Zeppelin 从 python 2.7 获取 numpy 版本而不是更高版本

python安装numpy和pandas

转载python安装numpy和pandas