はじめに
XGBoostのインストールで詰まる人が多いみたいですが、私もそのうちの一人で、悲しみを背負っていました。
「この方法ならできるよ」というベストプラクティスでもなぜかエラーが起こる悲しい世界。
私は以下の方法でインストールが完了しました。なぜできたのかは謎。
実行環境
- n1-standard-1(vCPU x 1、メモリ 3.75 GB)
- Ubuntu 16.04.3
- Anaconda 3.4.0
成功した手順
Ubuntu環境にインストールする
install-xgb-ubuntu
$ sudo apt-get install gcc
$ git clone --recursive https://github.com/dmlc/xgboost
$ cd xgboost; make -j4
$ sudo apt-get install python-setuptools
$ cd python-package
$ sudo python setup.py install
# numpy errorが出た場合は以下で代用
# $ sudo -s
# $ python setup.py install
Anacondaの仮想環境にインストールする
調べてみるとPython2の環境なら$ pip install xgboost
を実行するだけでインストールできるよ(ニッコリという投稿が多かったのですが、私はエラーが発生しました。
上記のUbuntu環境にインストールする
の $ sudo apt-get install python-setuptools
まで実行してから下記の手順で進めていけばエラーなくインストールできました。
install-xgb-condaenv
$ cd xgboost
$ ./build.sh
$ source activate py27 #py27は仮想環境の名前
$ pip install -e python-package