我在mac上运行带有anaconda发行版的Python 2.7,当我尝试通过pip安装xgboost时,我看到以下错误:
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/zk/zh9sqr0n2n91v0smc5ypcz7w0000gn/T/pip-build-eh4_ag8h/xgboost/
我尝试更新pip和setuptools,它们似乎都是最新的。鸡蛋错误仍然存在!
是否有任何mac / python 2用户遇到此问题?
答案 0 :(得分:0)
对这个问题进行了很好的讨论here。我发现Joe Nyland的答案对我来说非常合适(运行brew install gcc @ 5可能需要很长时间,所以要做好准备)。
这是他的答案:
成功!
我在这里找到了这个:
来自Xcode的Mac OS X上的clang LLVM编译器不支持OpenMP多线程。另一种选择是安装自制程序http://brew.sh/和brew install g ++ - 5,它提供多线程OpenMP支持。 记住这一点,我试过这个,它允许我从pip安装!
$ brew install gcc @ 5
$ pip install xgboost
我不知道为什么会这样,但brew install gcc --without-multilib没有。
我不禁想到其他用户会陷入这个陷阱,浪费时间试图解决实际出错的问题。希望这个解决方法适用于他们,但我更愿意从pip包中看到更可靠的安装例程