在mac上安装Xgboost,XGBoostLibraryNotFound错误提示

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 /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 安装流程

  1. 安装Homebrew

  2. 安装gcc-6
    brew install gcc --without-multilib
    这个过程比较久,花了一个多小时

  3. 重点!选择根目录作为安装xgboost的地址

cd ~
git clone --recursive https://github.com/dmlc/xgboost
  1. 直接键入
cd xgboost; cp make/config.mk ./config.mk; make -j4
  1. 键入
cd python-package; sudo python setup.py install

好了,上面全部结束后就能查看是否安装成功了。
我用的是Anaconda,直接用conda list查看安装的package。

在mac上安装Xgboost,XGBoostLibraryNotFound错误提示_第1张图片
xgboost成功出现在了list里

接下来就可以正常使用了。

你可能感兴趣的:(在mac上安装Xgboost,XGBoostLibraryNotFound错误提示)