慕名已久在kaggle大赛上大放异彩的xgboost,但无奈windows在机器学习界二等公民的地位,一直没有在windows下装成功过。今天终于折腾完成功安装xgboost了,在此记录下来以供后人参考。
环境
- windows 7
- Anaconda 3(这个很重要,如果不是用它的同学应该就不会遇到后面dll的问题了)
- python 3
安装
安装的过程官网已经挺详细的描述了,相信根据步骤一步步来,还是可以成功安装的。
所有指令要注意的就是要在git bash里面而不是windows的cmd终端里面敲入。
另外还有一份IBM的更详细的libstdc++-6.dll 的问题
这个问题应该是Anaconda的用户才会遇到。成功安装完xgboost之后,迫不及待地
import xgboost
这时会弹出
无法定位程序输入点……于动态链接库libstdc++-6.dll上
solution
因为Anaconda自己有个libstdc++-6.dll已经过期了,所以需要用新的libstdc++-6.dll替换它。
去到 MinGW/Bin 的目录下,复制libstdc++-6.dll替换 Anaconda/Scripts里面旧的libstdc++-6.dll。再试试
>>>import xgboost
>>>
OK ! Have fun with xgboost~