みたぬメモ

地味にメモ

xgboostをインストールしようとして苦戦している話

xgboostをインストールする用事があるのだけど、全部コケている。

備忘録として、インストールにあたり行ったことと、それぞれに対してどのようなことが起きたのかをとりあえず片っ端からメモしていく。

環境はMac OSX, Pythonは3.5.2である。

 

1.  XGBoostをMac, CentOSにインストールする - Qiita

最初は上記サイトを参考にして進めた。

brew install clang-ompで実行にやたらと時間がかかってしまい、ファンが高速回転を始めてPCが物理的に死にそうなので中断した。

この作業は2回行ったが、うまくいきそうにない。ちなみに回線はwifi環境である。

最後まで手順を踏めばもしかしたらうまくいくのかもしれないが、PCが死んではシャレにならないので最終手段にしたいと思った。

 

2.  OS X で XGBoost & xgboost4j をビルドする手順 2016-09-27 版 - k11i.biz

マルチスレッド対応でXGBoostをビルドしたい場合を参考にして、手順を踏んでいった。

こちらは最後まで難なく進めたが、jupyterが使えなくなったので不採用にした。

 

(そもそも設定関連に関して、あまりにも知識が足りないので煮詰まっている気がする)

ひとまずここまで。

 

---(追記 11/3 JST 21:01)---

3. Installing XGBoost on Mac OSX (IT Best Kept Secret Is Optimization)

これも試してみた。

setup.pyまで試してみたところ、どうもpathの設定がうまくいっていないっぽいエラー……?

とりあえずjupyter qtconsoleを起動してimport xgboostを行ったところ、以下のエラーを出した。

 

import xgboost as xgb
---------------------------------------------------------------------------
XGBoostLibraryNotFound Traceback (most recent call last)
<ipython-input-1-745aa3a2d734> in <module>()
----> 1 import xgboost as xgb

/Users/user/python-learn/xgboost/python-package/xgboost/__init__.py in <module>()
9 import os
10
---> 11 from .core import DMatrix, Booster
12 from .training import train, cv
13 from . import rabit # noqa

/Users/user/python-learn/xgboost/python-package/xgboost/core.py in <module>()
110
111 # load the XGBoost library globally
--> 112 _LIB = _load_lib()
113
114

/Users/user/python-learn/xgboost/python-package/xgboost/core.py in _load_lib()
101 def _load_lib():
102 """Load xgboost Library."""
--> 103 lib_path = find_lib_path()
104 if len(lib_path) == 0:
105 return None

/Users/user/python-learn/xgboost/python-package/xgboost/libpath.py in find_lib_path()
44 'Cannot find XGBoost Library in the candidate path, ' +
45 'did you install compilers and run build.sh in root path?\n'
---> 46 'List of candidates:\n' + ('\n'.join(dll_path)))
47 return lib_path

XGBoostLibraryNotFound: Cannot find XGBoost Library in the candidate path, did you install compilers and run build.sh in root path?
List of candidates:
/Users/user/python-learn/xgboost/python-package/xgboost/libxgboost.so
/Users/user/python-learn/xgboost/python-package/xgboost/../../lib/libxgboost.so
/Users/user/python-learn/xgboost/python-package/xgboost/./lib/libxgboost.so
/Users/user/.pyenv/versions/anaconda3-4.1.1/xgboost/libxgboost.so

 

これはどうなっているんだろう……とてもつらい。

(本筋には関係ないけど、はてなってbash貼り付けできなかったっけ。)