Help us understand the problem. What is going on with this article?

Windows10 64bitでxgboostをインストールする手順(2018年2月版)

More than 1 year has passed since last update.

windowsではpipを使ってのインストールが出来ないため、いろいろと試行錯誤しながらインストールしてみました。
https://github.com/dmlc/xgboost/tree/master/python-package
にも
「Windows users: pip installation may not work on some Windows environments, and it may cause unexpected errors.」とあります。

環境

・Win10 64bit
・Python 3.6(Anaconda)

事前にインストールが必要だったものたち

・Git for Windows
・VisualStudio2017
C++もオプションとしてインストール
・CMake
・TDM-GCC 64bit

インストールできたもの

・xgboost

手順

事前にインストールが必要なものをインストールする。

anaconda promptを起動

cd <gitからcloneしたいディレクトリ>
git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update

・Gitbashを起動

cd <xgboostをcloneしたディレクトリ>
alias make='mingw32-make'
cp make/mingw64.mk config.mk
make -j4

mingw32-make: command not found のようなエラーが出た場合、一度Git Bashを閉じる。
https://stackoverflow.com/questions/36411620/trying-to-install-xgboost-in-python-on-windows
TDM-GCCをインストール。オプションでopenmpにチェックを入れてインストール。一度インストールしてしまっても、インストーラーのManageメニューで後から拡張もできる。

・Gitbashを再度起動。

cd <xgboostをcloneしたディレクトリ>
alias make='mingw32-make'
cp make/mingw64.mk config.mk
make -j4

上記をやり直す。

https://xgboost.readthedocs.io/en/latest/build.html#building-on-windows
によるとインストールしたcmakeコマンドを使えばよいとのことだったがうまくいかなかったので、
直接VisualStudioでCMakeのビルド(x64-Release)を実行。
文字化けがコンソールに出ていたが気にしない。
あとはanacondapromptでインストールする。

cd <xgboostをcloneしたディレクトリ>
cd python-package #ディレクトリ移動
python setup.py install #インストール
conda list #xgboostが入っているか確認。

あとはjupyterで

import xgboost as xgb

とかやってエラーなければOKじゃないかと思います。
思い出しながら書いているので、多少間違っているかもしれませんが大体こんな感じです。

2月26日追記

上記の手順でインストールできることを確認しました。

楽ちんな方法

以下のコマンドだとAnacondaCloudにだれかがアップしてくれたものを使える。
他人がアップしたファイルを使うのが怖い場合は自分でインストール用にファイルをコンパイルするしかないと思います。

conda install -c anaconda py-xgboost
参考

https://github.com/dmlc/xgboost/tree/master/python-package
https://xgboost.readthedocs.io/en/latest/build.html#building-on-windows
https://stackoverflow.com/questions/36411620/trying-to-install-xgboost-in-python-on-windows

以下のページに記載の手順はあまり使い物にならなかった。
https://www.kaggle.com/c/otto-group-product-classification-challenge/discussion/13043
理由は
https://github.com/dmlc/xgboost/tree/master/windows
が消えているためと思われる。

squash
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away