首页 文章

使用Python 2.7安装numpy Lion?

提问于
浏览
9

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

  • 在这些instructions之后,我尝试更改 CCCXXFFLAGS 变量并使用 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行,in

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

import add_newdocs

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

from numpy.lib import add_newdoc

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

from type_check import *

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

import numpy.core.numeric as _nx

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

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:在通用包装器中没有匹配的架构

有帮助吗?

2 回答

  • 12

    如果我没记错,source forge上的预编译二进制文件是32位 . 在我的macbook上设置Numpy,Scipy和Matplotlib花了我很多年,它肯定比它应该更难 .

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

    所以我刚刚从python.org安装了python 2.7.2, grab 了superpack,现在我的机器上有numpy工作了 . 在安装python 2.7.2之后,我做了 sudo pip uninstall numpy ,它没有't remove enough. So I cd'进入 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ 并将numpy目录和numpy egg移动到"old"版本 . 然后我运行 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
    

    没有问题:)

  • 4

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

    在下面的第1步之后,Numpy使用 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

    • (在安装过程中多次输入您的管理员密码......)

相关问题