美文网首页python
在mac上安装Xgboost,XGBoostLibraryNot

在mac上安装Xgboost,XGBoostLibraryNot

作者: 赤乐君 | 来源:发表于2016-11-30 18:52 被阅读4007次

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

    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。

    xgboost成功出现在了list里

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

    相关文章

      网友评论

        本文标题:在mac上安装Xgboost,XGBoostLibraryNot

        本文链接:https://www.haomeiwen.com/subject/gzptmttx.html