通过easy_install在Mountain Lion下安装Python的Pandas

时间:2013-01-06 11:42:35

标签: python gcc pandas easy-install

我在运行Mountain Lion的新MacBookPro上安装Python的Pandas Library时遇到了麻烦。

我尝试通过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 $哪个是gcc 在/ usr / bin中/ GCC Stefans-MacBook-Pro:/ Stefan $ gcc i686-apple-darwin11-llvm-gcc-4.2:没有输入文件

  • 路径设置是否有问题,以便在调用gcc时,它没有被适当地重定向到编译器?由于我不是那么有经验,我不想在没有与您进行双重检查的情况下开始创建链接...

  • 我怀疑问题比特定于Pandas更具easy_install和gcc特性,因为我在尝试通过easy_install安装Cython时遇到同样的错误。

我有点困惑,因为在Snow Leopard下一切都很顺利。

非常感谢!

以下是完整的错误消息:

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

2 个答案:

答案 0 :(得分: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。执行sudo easy_install pip,然后您可以sudo pip install pandas和Cython以及等等。pip本身和readline除外。)

答案 1 :(得分:0)

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

sudo port install py27-pandas