windows下编译xgboost 并在eclipse中导入xgboost

1、相关环境配置介绍:

64bit的windows下,2013版 VS, python 3.6, sklearn0.18

2、BOOST编译安装

github下载地址: https://github.com/dmlc/xgboost/releases,用的最新版本 0.4x

2.1 下载,导入解决方案

下载成功后,打开xgboost-0.47源文件夹下的windows文件夹,打开里面的vs工程。编译生成xgboost.exe(用于CLI)以及xgboost_wrapper.dll(用于Python)。官方说明是需要使用x64,release,可以根据自己实际做选择,X32的操作步骤也一样。 

2.2 编译

如下所示,逐个build:

windows下编译xgboost 并在eclipse中导入xgboostwindows下编译xgboost 并在eclipse中导入xgboost

同时需要配置好编译参数:

windows下编译xgboost 并在eclipse中导入xgboostwindows下编译xgboost 并在eclipse中导入xgboost

完成后将前三个build完成就可以了。

2.3 在python中安装 xgboost  首先进入xgboost的源码
打开命令行 cd D:\workspace\xgboost-master\xgboost-master\python-package

可以看到下面文件列表:

windows下编译xgboost 并在eclipse中导入xgboostwindows下编译xgboost 并在eclipse中导入xgboost

之后执行 python setup.py install

成功之后,import xgboost ,至此安装成功。亲测上图: 
windows下编译xgboost 并在eclipse中导入xgboost

在python的lib/site-pakages下会生成 xgboost-0.4-py3.6.egg, 包含两个文件如下:

windows下编译xgboost 并在eclipse中导入xgboostwindows下编译xgboost 并在eclipse中导入xgboost

如果我们在eclipse等IDE中import xgboost 出现错误,则需要将上图的xgboost文件拷贝到上一级目录site-packages下,才能够被python识别

windows下编译xgboost 并在eclipse中导入xgboost

windows下编译xgboost 并在eclipse中导入xgboost