昨天想裝theano的時候,誤刪了之前的一些python包,導致xgboost無法使用。索性重新安裝了anaconda平臺,方便自己後續的使用。
Anaconda是python科學計算的集成。使用起來給人matlab的感覺。並且預裝了numpy,scipy,matplotlib,pandas, scikit-learn等多個常用的工具包。
環境:
VS2015
Win10
anaconda(python2.7-64位版本)安裝:
1、刪除C:/python27/的所有內容
2、進入控制面板刪掉原來所有python相關的環境變量
3、進入anaconda下載需要的按照https://www.continuum.io/downloads
4、直接安裝anaconda
5、安裝完後,可以選擇使用Ipython,但使用其自帶的spyder更加方便
xgboost安裝:
1、GitHub上下載xgboost的zip文件
(發現github上找不到windows文件夾了。。不知道放在哪裏,因此把之前自己下載的版本放在這裏方便下載(2015.11版本))
百度雲:http://pan.baidu.com/s/1hsauSlA
密碼:zekq
2、解壓到本地(xgboost-master)
3、進入裏面的windows文件夾,打開.sln文件。
4、在第3步中,由於我用的是vs2015,而xgboost要求用vs2010編譯。在打開文件後,vs會詢問你是否要用vs2015(v140)編譯這個項目,此時選擇yes。
5、編譯發現報錯,點錯誤消息發現是一個代碼文件中的sleep函數沒有定義。上網查了相關的資料,在這個文件的開頭#include <windows.h>頭文件,再將sleep首字母改爲大寫Sleep。再次編譯就通過了。
6、打開 xgboost-master/windows/x64/release 複製xgboost_wrapper.dll文件到 xgboost-master/python-package/xgboost 文件夾下。(這樣以後使用的時候就不需要指明wrapper文件夾的位置了)
7、安裝xgboost。打開cmd窗口,cd到../xgboost-master/python-package目錄下。再運行 python setup.py install,即可以完成安裝。
8、使用時 import xgboost as xgb即可
xgboost官方資料,https://github.com/dmlc/xgboost/tree/master/windows