1. 安裝環境
- 系統:windows7 ultimate 旗艦版 service package1,64位,sp1以下的可能會在編譯make時失敗,建議重裝系統
- python:Anaconda,64位
2. 工具準備
2.1. Git
- 官方教程使用該工具,從Git下的和用工具下的大小不一樣
- 自動獲取github上最新的xgboost包,可以打開下載頁面,但是下載需要翻牆
- 下載地址:https://git-scm.com/download
- 安裝過程:
- 一路點擊next,到這步,默認如下,第一個勾表示是否在桌面創建快捷方式
- 默認選擇這項,可以使用unix和windows命令行?
- 安裝完畢,在cmd輸入git –help,會出現git的幫助信息。
- 一路點擊next,到這步,默認如下,第一個勾表示是否在桌面創建快捷方式
2.2 mingw-64
- 在windows環境下直接編譯github上得到的xgboost項目文件
- 下載地址:https://sourceforge.net/projects/mingw-w64/
- 通過在線方式安裝:
- 選擇64位,需要跨平臺編譯,選擇posix,異常模型seh(dwarf即所謂dw2模型便於調試)
- 等待下載安裝完成
- 配置環境變量
- 添加到Path 安裝路徑\i686-7.1.0-posix-dwarf-rt_v5-rev0\mingw32\bin
- 在bin文件夾中找到mingw32-make.exe複製一個到當前目錄爲make.exe,爲了調用方便
- 完成後在CMD輸入make,有如下提示就安裝成功
- 通過在線方式安裝:
2.3 python的一些包
- pip mumpy scripy distutils python-setuptools
- Anaconda2中已經自帶,依賴包沒有全部列出來
3. 正式安裝
- 分3步走,先下載,再編譯,最後安裝
3.1 下載
- 通過Git下載,或者到目錄下右鍵空白處打開Git bash
git clone --recursive https://github.com/dmlc/xgboost
- 下載編譯所需文件到當前目錄,看到如下提示就說明下載完成
3.2 編譯
- 下面兩個不知道幹嘛的,官網照做,忘記執行了下面居然也成功了
git submodule init
git submodule update - 進到xgboost目錄下,複製指定的文件替換配置文件,編譯
cd xgboost
cp make/mingw64.mk config.mk
make -j4 - make了以後刷出一片代碼
3.3 安裝到python
- 進到python-package目錄下安裝
cd python-package
python setup.py install
- 一直安裝到最後,很快就結束了
3.4 確認成功
- 打開python控制檯,導入xgboost,沒有報錯就表示成功
3.5 使用cmake和Visual Studio 編譯(備用方法,沒試過)
附錄
- xgboost官方安裝文檔
- xgboost在Git的官方網站
- 參考的博客