windows10+anaconda2+xgboost0.6的安装,VS和MinGW两种方式

windows10+anaconda2+xgboost0.6的安装,VS和MinGW两种方式

1.VS安装

因为xgboost0.6删除了原来的windows文件夹,所以现在要用VS安装的话需要参考新的官方教程,vs的坑就我个人体验来讲少得多
使用VS的话需要以下几个步骤:
1. 下载Cmake
2. 下载git for windows
3. 进入git bash,敲官方教程上的那几个命令。

git clone --recursive https://github.com/dmlc/xgboost

git submodule init
git submodule update
mkdir build
cd build
cmake .. -G"Visual Studio 12 2013 Win64"
  1. python 包安装,执行
cd python-package; sudo python setup.py install

然后可以在build下面生成vs的2013的编译项目文件,打开选择第一个编译即可。
VS编译
然后拷贝lib文件夹下面的libxgboost.dll 到 python-package\xgboost,接着按照提示装python包就行。
这个在我自己的电脑上没什么问题,但是换到实验室的电脑上面,因为没有装VS2013,我又懒得下了,结果就用mingw的方式安装,坑真是多。

MinGW编译方法

需要执行的步骤(一般步骤):
1. 下载MinGW
2. 在git bash下执行命令
3. python 包安装
但是,你们一定会遇到许多问题
典型的比如下面这个

$ make
g++ -m64 -std=c++11 -Wall -Wno-unknown-pragmas -Iinclude -DDMLC_ENABLE_STD_THREAD=0  -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
g++ -m64 -c -std=c++11 -Wall -Wno-unknown-pragmas -Iinclude -DDMLC_ENABLE_STD_THREAD=0  -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fopenmp src/learner.cc -o build/learner.o
In file included from include/xgboost/./base.h:10:0,
                 from include/xgboost/logging.h:13,
                 from src/learner.cc:7:
dmlc-core/include/dmlc/omp.h:9:17: fatal error: omp.h: No such file or directory
compilation terminated.
make: *** [build/learner.o] Error 1

make一直报错。
到处参考其他用mingw安装的文章:
http://blog.csdn.net/he_min/article/details/70233274
http://blog.csdn.net/zyghs/article/details/50897716
好像都没有遇到这个鬼问题,这里吐槽一下,百度做英文的结果搜索真的烂,输了xgboost omp erro,结果全是xgboost,根本没有后两个,最后还是要求助谷歌。在github和kaggle上面总算找到点希望。
https://www.kaggle.com/c/talkingdata-mobile-user-demographics/discussion/22428
https://github.com/dmlc/xgboost/issues/841
在里面找到了一下解决方式。直接上我的解决过程,愿意看的同学就去仔细看看吧:
1. 安装TDM mingw 64 gcc,选的时候一定要点openmp选项

openMP
2. 在gitbash的时候执行如下的命令:

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
git submodule init
git submodule update

cp make/mingw64.mk config.mk
cp make/mingw64.mk dmlc-core/config.mk

cd rabit
make lib/librabit_empty.a -j4

cd ../dmlc-core
make -j4

cd..
make -j4
  1. 最后安装python包
cd python-package
python setup.py install

好了,最后在python里面import xgboost开始弄吧!

这里多说一句,不要去下什么mingw64的在线安装包或者直接安好了的那种压缩包,在线安装包因为墙的原因速度太慢经常下一半就崩。直接安好的mingw多半没有openMP,编译几乎99%概率出错。

最后祝大家身体健康,再见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值