1 错误提示
最近想着玩一玩XGBoost,于是照着这个教程安装了一遍
Xgboost build in mac with openMP 傻瓜方法,结果出错了。
有查看英文原作者的文档,Installing XGBoost on Mac OSX,发现二者没什么区别。
我的错误提示:
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candidate path, did you install compilers and run build.sh in root path?
List of candidates:
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so
XGBoost 官网也给出了对应的方法,XGBoost Python Package Troubleshooting.
但是看着头疼……
于是我删了在某目录下的xgboost文件夹,重新下载到了根目录下,重新编译,问题解决……
虽然不想放在根目录,但是为了省心,还是从了吧。
2 其他教程和官网的不同
另外还有一点,在官方的Installation Guide里,这条语句
cd xgboost
cp make/config.mk ./config.mk
make -j4
很明显和之前教程里的语句不一样
cd <directory>/xgboost
cp make/config.mk .
make -j4
可能是信息滞后的缘故。
而且教程里还需要修改 /make/config.mk去掉注释
export CC = /usr/local/bin/gcc-6
export CXX = /usr/local/bin/g++-6
但其实根本不需要修改这个。
3 安装流程
安装Homebrew
安装gcc-6
brew install gcc --without-multilib
这个过程比较久,花了一个多小时重点!选择根目录作为安装xgboost的地址
cd ~
git clone --recursive https://github.com/dmlc/xgboost
- 直接键入
cd xgboost; cp make/config.mk ./config.mk; make -j4
- 键入
cd python-package; sudo python setup.py install
好了,上面全部结束后就能查看是否安装成功了。
我用的是Anaconda,直接用conda list
查看安装的package。
接下来就可以正常使用了。