win64+python2.7(64位)+anaconda下安装xgboost

来源:互联网 发布:网络于柚子是什么意思 编辑:程序博客网 时间:2024/05/18 03:43

(一)背景:

这两天刚好想装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, 要么在线安装它太慢,而且下载的包不全,所以大家一定要准确看好版本。