1 錯誤提示
最近想著玩一玩XGBoost,于是照著這個教程安裝了一遍
Xgboost build in mac with openMP 傻瓜方法,結(jié)果出錯了。
有查看英文原作者的文檔,Installing XGBoost on Mac OSX,發(fā)現(xiàn)二者沒什么區(qū)別。
我的錯誤提示:
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candidate path, did you install compilers and run build.sh in root path?
List of candidates:
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so
XGBoost 官網(wǎng)也給出了對應(yīng)的方法,XGBoost Python Package Troubleshooting.
但是看著頭疼……
于是我刪了在某目錄下的xgboost文件夾,重新下載到了根目錄下,重新編譯,問題解決……
雖然不想放在根目錄,但是為了省心,還是從了吧。
2 其他教程和官網(wǎng)的不同
另外還有一點,在官方的Installation Guide里,這條語句
cd xgboost
cp make/config.mk ./config.mk
make -j4
很明顯和之前教程里的語句不一樣
cd <directory>/xgboost
cp make/config.mk .
make -j4
可能是信息滯后的緣故。
而且教程里還需要修改 /make/config.mk去掉注釋
export CC = /usr/local/bin/gcc-6
export CXX = /usr/local/bin/g++-6
但其實根本不需要修改這個。
3 安裝流程
安裝Homebrew
安裝gcc-6
brew install gcc --without-multilib
這個過程比較久,花了一個多小時重點!選擇根目錄作為安裝xgboost的地址
cd ~
git clone --recursive https://github.com/dmlc/xgboost
- 直接鍵入
cd xgboost; cp make/config.mk ./config.mk; make -j4
- 鍵入
cd python-package; sudo python setup.py install
好了,上面全部結(jié)束后就能查看是否安裝成功了。
我用的是Anaconda,直接用conda list查看安裝的package。

xgboost成功出現(xiàn)在了list里
接下來就可以正常使用了。