Xgboost安装

1 基本环境配置

Xgboost安装需要基本的环境支持,gcc,cmake,Python,它们的版本要求如下

  • gcc>=4.8,因为需要C++11支持
  • cmake,安装最新的即可
  • Python,安装2.7版本

2 各个环境安装

./configure --disable-multilib --enable-host-shared --prefix=your install path
make
make install

在configrue中加入–disable-multilib的作用是防止在64位机器上编译出错,如果不加需要32位的libc支持。 –enable-host-shared的作用是使编译的库是position-independent machine code

  • cmake安装
    https://cmake.org/install/ 下载3.10.2版本的cmake,解压后执行如下配置,则编译好的环境会安装到your install path
 env CC=cc CXX=CC ./bootstrap --prefix=your install path
 make
 make install
  • Python2.7安装
    下载源码,按照如下方式安装
./configure --prefix=your install path
make
make install

3 安装Xgboost

  • 编译C++源码
    克隆xgboost源码:
git clone --recursive https://github.com/dmlc/xgboost

编译C++代码

cd xgboost
cp make/config.mk ./
make

编译完成后会在xgboost/lib下产生三个文件:libxgboost4j.so,libxgboost.a,libxgboost.so

  • 编译Java环境可以使用的接口
    cd jvm-packages
    如果机器上有多个gcc版本,系统中的gcc版本较低,需要修改create_jni.py,因为cmake在编译Java环境的包时会默认使用系统环境中的低版本gcc,需要在create_jni.py总制定cmake使用的gcc版本,修改后的create_jni.py如下,需要在CONFIG中加入**”CMAKE_C_COMPILER”: “/opt/meituan/.local/gcc-4.8.2-install/bin/gcc”,
    “CMAKE_CXX_COMPILER”: “/opt/meituan/.local/gcc-4.8.2-install/bin/g++”**
CONFIG = {
    "USE_OPENMP": "ON",
    "USE_HDFS": "OFF",
    "USE_AZURE": "OFF",
    "USE_S3": "OFF",

    "PLUGIN_UPDATER_GPU": "OFF",
    "JVM_BINDINGS": "ON",
    **"CMAKE_C_COMPILER": "/opt/meituan/.local/gcc-4.8.2-install/bin/gcc",
    "CMAKE_CXX_COMPILER": "/opt/meituan/.local/gcc-4.8.2-install/bin/g++"**
}

编译
mvn -DskipTests install
或者发布到公共仓库中
mvn deploy

ref:http://www.jyguagua.com/?p=3261

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值