我在运行Mountain Lion的新MacBookPro上安装Python的Pandas Library时遇到了麻烦。
我尝试通过easy_install安装Pandas。但是,easy_install和gcc显然存在问题(请参阅下面的错误消息)。似乎easy_install找不到它显然需要的gcc编译器(gcc-4.0)。我完成了一切,就像我之前在运行Snow Leopard的MacBook上做的一样,一切正常。我更像是一个应用程序的人,而不是编程本身,所以我很感激任何帮助: - )
以下是我尝试但未解决问题的信息和事项列表:
在终端中启动gcc编译器也可以正常工作。
Stefans-MacBook-Pro:/ Stefan $哪个是gcc 在/ usr / bin中/ GCC Stefans-MacBook-Pro:/ Stefan $ gcc i686-apple-darwin11-llvm-gcc-4.2:没有输入文件
路径设置是否有问题,以便在调用gcc时,它没有被适当地重定向到编译器?由于我不是那么有经验,我不想在没有与您进行双重检查的情况下开始创建链接...
我有点困惑,因为在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
答案 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
,可能会有以下几种可能:
/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