关于xgboost的的强大之处,这里不用我再赘述。但是相信大家在使用它的时候,都会多多少少遇到一些问题,因为它并不像一般的第三方库一样,可是直接使用pip install或者conda install的方式进行安装。
由于Python 2.x版本是没有现成的xgboost的库的,所以得自己使用源码编译。2.x版本下xgboost比较流行的安装方式主要有两种,一种是使用git的方式,直接从gibhub上使用源码安装,这个网上有很多的教程,但是很遗憾,我很反感使用mingw64,而且这种方式也试过,不幸的是失败了!!!另一种是使用VS进行源码编译。这个是我这次推荐的方式,因为电脑上刚刚好有VS2013,很顺手,也一次就成功了!好了,搞起来吧!
在编译前,首先要下载xgboost的源码,下载的地址:链接:http://pan.baidu.com/s/1o85Cp4m 密码:zvyc 下载完成后解压,打开xgboost-master下的windows文件夹,会发现有个xgboost.sln文件,这个是今天的主角。如图:
1. 使用VS2013打开xgboost.sln文件,这时VS会弹出一个对话框,点‘是’进入软件界面。
2. 如上图红色部分所示,点击“配置管理器”按钮进入管理器设置界面,如图,第一个选项选择“release”, 第二个根据自己的系统环境选择32或者64.
3. 设置好了之后,就可以进行编译了,右键‘’解决方案“”,重新生成解决方案。
不出意外,如果看到下面的输出结果,就说明编译成功了。这个时候就已经有可供使用的Python版本了的xgboost了。
4、xgboost的python版本的安装。编译结束后,再回到解压的xgboost-master的文件夹,在python-package文件夹下会看到setup.py文件,如下:
这个时候,在cmd命令下,cd 到该python-package目录下,输入python setup.py install 进项安装,等待安装结束后完成,在Python环境下输入 import xgboost as xgb,如果没有报错,就说明安装成功了。
以上所说就是在Python 2.x 版本下xgboost的安装过程,当然,如果是Python 3.x的版本,就不需要这么麻烦了,因为3.5 及以上的版本都有现成的xgboost库,下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#llvmpy
下载后直接将其copy到python的安装目录下,使用pip的方式手动安装也可以(pip手动安装第三方库的方法自己百度)。