如何在Windows 10中安装XGBoost

虽然说XGBoost的官网上有Tutorial教你怎么在Windows上面安装XGBoost,但是写的太简单,有些细节还是没有提及,并且通过Visual StudioCmake进行编译的渠道已经被作者关掉了,然而官网上对此没有做出更新。详见http://xgboost.readthedocs.io/en/latest/build.html请不要参照官网进行安装。

 

1.前期准备:

  1. 安装 Anaconda 2.7版本。Xgboost需要有numpy,scipy库,在windows下单独安装scipy貌似有点问题,直接安装Annaconda省时省力。

 注意添加python路径至环境变量path:

 C:\Anaconda2;C:\Anaconda2\Scripts;C:\Anaconda2\Library\bin

  1. 安装WinGW。MinGW是个精简的Windows平台C/C++、ADA及Fortran编译器,提供了一套完整的开源编译工具集,以适合Windows平台应用开发。

 首先下载一个WinGW的下载器,详见http://pan.baidu.com/s/1boYSO5h

 打开下载器,安装如下版本:


 

  然后添加路径至环境变量pathC:\ProgramFiles\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4- rev0\mingw64\bin,如果安装位置不同,自己看着改路径。

 

  1. 安装Git/Github

 

 

2.开始安装

  1. 打开Gitbash或者 Git Shell,(我是在Git Shell中)
  2. 输入:git clone --recursive https://github.com/dmlc/xgboost  从Github中下载xgboost repository,必须使用 --recursive命令,官网中有解释原因
  3. Giithub下载Xgboost完毕后,输入:cd xgboost  进入xgboost文件夹
  4. 然后依次输入命令:$git submodule init

                              $ git submodule update

  1. 依次输入命令:

$ cd dmlc-core

$ mingw32-make -j4

$ cd ../rabit

$ mingw32-make lib/librabit_empty.a -j4

$ cd ..

$ cp make/mingw64.mk config.mk

$ mingw32-make -j4

  1. 不出意外,步骤e过后会编译完成。接下来安装xgboostpython:

 用cd命令打开xgboost文件夹中的python-package文件夹,执行命令:python setup.pyinstall

 这里有一个注意点。可能在执行完后会报错(不一定会有这个问题):

 

C:\Users\Matt\xgboost\python-package>pythonsetup.py install
Traceback (most recent call last):
 
File "setup.py", line19,in <module>
    LIB_PATH = [os.path.relpath(libfile,CURRENT_DIR)
for libfilein libpath['find_lib_path']()]
 
File "xgboost/libpath.py", line49,in find_lib_path
   
'List of candidates:\n' + ('\n'.join(dll_path)))
XGBoostLibraryNotFound:CannotfindXGBoost Library in the candidate path, did you install compilersand run build.shin rootpath?
List ofcandidates:
C:\Users\Matt\xgboost\python-package\xgboost\xgboost.dll
C:\Users\Matt\xgboost\python-package\xgboost\../../lib/xgboost.dll
C:\Users\Matt\xgboost\python-package\xgboost\./lib/xgboost.dll
C:\Users\Matt\AppData\Local\Programs\Python\Python35\xgboost\xgboost.dll
C:\Users\Matt\xgboost\python-package\xgboost\../../windows/x64/
Release/xgboost.dll
C:\Users\Matt\xgboost\python-package\xgboost\./windows/x64/
Release/xgboost.dll

 

原因是系统找不到 xgboost.dll,该dll文件本是之前步骤e的结果。找不到的原因是它不叫 xgboost.dll而是叫libxgboost.dll.位于xgboost/lib文件夹下,这时候请把 libxgboost.dll改名为 xgboot.dll。该文件夹下还有一个libxgboost.a文件,它是Lixux下的静态链接库文件,应该不用去管。然后再执行命令 python setup.py install即可顺利安装。检测是否安装完成,在pythonIDE中输入 import xgboost看是否会出错即可。

 

安装结束最后出现:


 

 

******************************************************************

Feel free to email fudundun@live.com if you encounter any problem when you install XGBoost on Windows 10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值