因?yàn)樵诎惭bxgboost中遇到了一點(diǎn)小坑,寫下來(lái)供大家參閱募舟。
xgboost官方安裝文檔
installing xgboost on windows
主要參閱了以上資料。
環(huán)境:Windows7 64bit ultimate
Git
首先需要安裝Git for windows领迈,安裝github for windows也是一樣的效果拓萌,因?yàn)樽罱葑影胨啦换睿瑯O不穩(wěn)定佃扼,所以就不放地址了偎巢,自行搜索安裝就是。
安裝完成后開(kāi)始菜單應(yīng)該有Git的文件夾兼耀,并有Git Bash的圖標(biāo)压昼。
TDM-GCC
在TDM-GCC Download選擇安裝TDM-GCC。注意分清32位和64位瘤运,要和系統(tǒng)對(duì)應(yīng)窍霞。這里安裝64bit版本。
安裝過(guò)程中拯坟,選擇Recommend-All-Packages安裝最為穩(wěn)妥但金,如果選擇For C/C++,則需要打開(kāi)gcc下拉列表郁季,把openmp勾上冷溃。否則后面編譯xgboost會(huì)報(bào)錯(cuò)。
安裝完成后巩踏,環(huán)境變量應(yīng)該是默認(rèn)設(shè)置好了秃诵。可以在命令行下輸入mingw32-make測(cè)試是否是No targets specified and no makefile found塞琼。是的話就是正確安裝了菠净。
編譯xgboost
關(guān)于unix命令和git命令的意思,請(qǐng)自學(xué)彪杉。
打開(kāi)Git Bash毅往,輸入git clone --recursive https://github.com/dmlc/xgboost,這會(huì)將github上的項(xiàng)目clone下來(lái)派近,也可以指定拷貝位置git clone --recursive https://github.com/dmlc/xgboost d:/code/xgboost攀唯。
cd到xgboost的主目錄下,例: cd D:\code\xgboost渴丸。
輸入cp make/mingw64.mk config.mk; mingw32-make -j4侯嘀,等待編譯完,不報(bào)錯(cuò)的話應(yīng)該能在xgboost/lib下看到libxgboost.dll谱轨,這就是編譯好的文件戒幔。
安裝python綁定
將libxgboost.dll復(fù)制到xgboost/python-package/xgboost中。
在剛才的bash中cd到python-package土童,cd python-package诗茎。
運(yùn)行python綁定,python setup.py install献汗。
默認(rèn)環(huán)境Anaconda2 64bit
至此應(yīng)該可以在python shell下運(yùn)行import xgboost敢订,查看是否報(bào)錯(cuò)了王污。
按照官方文檔上,使用VS 2013也可以編譯xgboost楚午,不過(guò)我使用VS2013和cmake會(huì)報(bào)錯(cuò)昭齐,就不寫流程了。