慕名已久在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~