0

我在运行 Mountain Lion 的新 MacBookPro 上安装 Python 的 Pandas 库时遇到问题。

我尝试通过 easy_install 安装 Pandas。但是,easy_install 和 gcc 显然存在问题(请参阅下面的错误消息)。似乎easy_install 找不到它显然需要的gcc 编译器(gcc-4.0)。我所做的一切都与我之前在运行 Snow Leopard 的 MacBook 上所做的一模一样,一切正常。我更像是一个应用程序的人,而不是编程本身,所以我很感激任何帮助:-)

这是我尝试但没有解决问题的信息和事情的列表:

  • XCode 4.5 已安装,我还从 Xcode 中安装了命令行工具(也重新安装了 Xcode)。
  • 在终端中启动 gcc 编译器也可以正常工作。

    Stefans-MacBook-Pro:/ Stefan$ which gcc /usr/bin/gcc Stefans-MacBook-Pro:/ Stefan$ gcc i686-apple-darwin11-llvm-gcc-4.2: 没有输入文件

  • 路径设置是否存在问题,因此在调用 gcc 时,它没有正确重定向到编译器?由于我没有那么有经验,因此我不想在没有与您仔细检查的情况下开始创建链接...

  • 我怀疑这个问题比 Pandas 更具体是 easy_install&gcc,因为我在尝试通过 easy_install 安装 Cython 时遇到了同样的错误。

我有点困惑,因为在雪豹下一切正常。

非常感谢!

这是完整的错误消息:

Stefans-MacBook-Pro:~ Stefan$ sudo easy_install pandas   
Searching for pandas
Processing pandas-0.10.0.zip
Writing /tmp/easy_install-zr8Lfg/pandas-0.10.0/setup.cfg
Running pandas-0.10.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-zr8Lfg/pandas-0.10.0/egg-dist-tmp-N1xJeV
warning: no files found matching 'setupegg.py'
no previously-included directories found matching 'doc/build'
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '.git*' found anywhere in distribution
warning: no previously-included files matching '.DS_Store' found anywhere in distribution
warning: no previously-included files matching '*.png' found anywhere in distribution
gcc-4.0: error: unrecognized command line option '-arch'
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
4

2 回答 2

1

这里的问题是配置脚本正在寻找gcc-4.0而不是gcc. 由于 Apple 已经gcc-4.0很长时间没有发布了(如果我没记错的话,Xcode 3.1 for 10.5),这不可能是 Apple 构建的。

因此,除了 Xcode/命令行工具附带的工具链之外,您至少还有一个 gcc 工具链。而且,无论它来自哪里,它都没有 Apple 扩展,尤其是-arch标志。

这就是为什么你会得到:

gcc-4.0: error: unrecognized command line option '-arch'

最简单的解决方案是找出您从哪里安装 gcc-4.0 并卸载它。

如果你不记得安装gcc-4.0了,有几种可能:

  • 如果您使用 Homebrew、MacPorts 或 Fink,它可能已作为您安装的其他软件包的先决条件安装。在这种情况下,它几乎肯定应该分别位于 、/usr/local/bin/opt/local/bin/sw/bin而不是/usr/bin
  • gcc-4.0由于某种原因,您安装的其他一些软件包也可能已经安装。

一般来说,拥有多个 gcc 工具链会导致混乱。安装多个 Python 2.7 也是如此。在这两种情况下,只需使用 Apple 的,除非您出于某种原因需要另一个,或者您真的知道自己在做什么。

既然您说这是您刚开始设置的新笔记本电脑,那么如果您迷路了,最好重新开始:将您的用户帐户和设置迁移到全新安装,然后重新安装您需要的东西。

(当我们这样做时,你通常最好使用pip而不是easy_install. 做 a sudo easy_install pip,然后你可以sudo pip install pandas和 Cython 等等。除了pip它自己和readline.)

于 2013-01-06T12:39:00.253 回答
0

既然你已经有了 Xcode,我只会通过 Macports 安装。这将处理您所有的依赖项和编译问题。获取 Macports 及其简单如下:

sudo port install py27-pandas
于 2013-01-24T04:11:57.230 回答