(一)背景:
这两天刚好想装xgboost从昨天早上就开始弄,搞了一天多终于装上了,实在不容易,经历了很多的错误,查看了无数的博客,想写个博客记录下来。
(二)实验环境:
先说明版本一定要注意!
(1)我的是在pycharm中用的anaconda,要把anaconda中python的编译器放在环境变量”Path”中。
(2)下载git,后面所有的命令行都在git下运行。
(3)下载Ming64(若win64, python2.7(64bit)一定要用MingW64位的,用32位的话会出现编译出错)。
min64下载的地方
(4)用git下载xgboost文件,下文说明。
(三)步骤:
(1)安装好git, 打开git bash输入如下命令下载xgboost:
(2)安装mingw64, 因为这个安装包是已经全部文件下载好的,不用像其他的在线安装那么麻烦,所以只需吧它下载下来解压到你合适的位置就可以,然后为它添加环境变量即可,如我的放在D盘
则添加在“Path”的环境变量为:D:\x64-4.8.1-release-posix-seh-rev5\mingw64\bin
打开cmd, 输入:
gcc -v
没出错的话就是安装正确了。
(3)用minw64编译xgboost:
1)先打开git bash,输入:
$ which mingw32-make
会出现mingw64路径则表示正确:
$ /c/Program Files/mingw-w64/x86_64-5.3.0-posix-seh-rt_v4-rev0/mingw64/bin/mingw32-make
2)“ming32-make”为编译的命令,为了方便我们改为“make”:
$ alias make = 'mingw32-make'
3)把目录定位到bin哪一级:
$ cd D:\xgboost\xgboost
4).执行以下命令进行编译:
$ cd dmlc-core
$ make -j4
$ cd ../rabit
$ make lib/librabit_empty.a -j4
$ cd ..
$ cp make/mingw64.mk config.mk
$ make -j4
5)到了这步基本完成了,我们还要就是就是python命令,先把文件转到:D:\xgboost\xgboost\python-package,执行以下命令:
python setup.py install
5)这时候在python的编译器上输入:
import xgboost as xgb
不出错就成功了。
ps: 我曾经出了很多错,要么没有装对版本的mingw, 要么在线安装它太慢,而且下载的包不全,所以大家一定要准确看好版本。