Windows下安裝 XGBoost (Installing XGBoost For Anaconda on Windows)
阿新 • • 發佈:2019-02-18
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
這下子可以了,回頭一看其實也並不是很複雜。