1. 程式人生 > >Windows下安裝 XGBoost (Installing XGBoost For Anaconda on Windows)

Windows下安裝 XGBoost (Installing XGBoost For Anaconda on Windows)

Windows下安裝 XGBoost

Installing XGBoost For Anaconda on Windows

因為之前在Windows下安裝起來好麻煩,而在Linux下很方便也很快搞定,於是一直在Ubuntu上用,然後前幾天系統被我搞崩了,運行了一條 -f 命令,然後不小心刪了太多系統的東西,然後。。。
用回Windows先吧。

首先,要有這三個:

  • A Python installation such as Anaconda.
  • Git
  • MINGW

我的是 python3 和 anaconda3,現在裝的時候已經可以給你加上環境變數什麼的了,所以這兩個裝起來很容易的。而且 pip、numpy什麼的都有了。

安裝 mingw-w64
這個要注意了。

  • 點選下載 x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z,適用64位作業系統。
  • 解壓到某一目錄下,我放到了自己新建的一個 XGBoost下。(目錄最好不要有中文字元)
  • 配置環境變數。將 D:/XGBoost/mingw64/bin; 貼上到path環境變數下。
  • 進入目錄 D:/XGBoost/mingw64/bin,找到mingw32-make.exe 更名為make(為了使用方便)。成功後,在cmd下輸入make會返回“make: *** No targets specified and no makefile found. Stop.”

這個搞定了。

然後,在你想裝XGBoost的資料夾中,右鍵,git bash。進入命令列。

這裡寫圖片描述

依次輸入:

 - git clone --recursive https://github.com/dmlc/xgboost 
 - cd xgboost
 - git submodule init
 - git submodule update
  • 首先進入xgboost目錄下:cd (xgboost路徑)
  • 接著輸入:cp make/mingw64.mk config.mk
  • 接著輸入:make -j4

開啟 cmd

  • 進入xgboost路徑下的python-package:cd python-package
  • 接著輸入:python setup.py install
  • OK

最後開啟python命令列:import xgboost

如果沒有報錯,就安裝成功了。

最後!!!

我裝的時候出現錯誤了:
.XGBoostLibraryNotFound: Cannot find XGBoost Library in the candidate path, did you install compilers and run build.sh in root path?
差不多是這樣的:

這裡寫圖片描述

這裡寫圖片描述

然後放到 xgboost/python-package/xgboost
Copy the .dll file into the xgboost/python-package/xgboost folder

然後重新安裝一下: python setup.py install

這下子可以了,回頭一看其實也並不是很複雜。