服務器ubuntu 系統同時安裝了 anaconda3,anaconda2 ,但服務器沒有連接外網,所以 想在python3 環境下安裝離線安裝xgboost。
主要分2步:
0:進入py3環境 (source activate py3) (具體anaconda3,anaconda2 共存見 http://www.cnblogs.com/zle1992/p/6720425.html)
1.編譯xgboost
2.安裝xgboost python 包
1 編譯xgboost
1.1 在聯網的電腦上下載 xgboost 編譯所需文件。
git clone --recursive https://github.com/dmlc/xgboost
下載好后,把文件復制到Ubuntu系統上。放到/home目錄下!
1.2進入xgboost目錄,編譯。
cd xgboost; make -j4
ps:由於時鍾同步問題,可能出現 warning: Clock skew detected. Your build may be incomplete.這樣的警告,
解決辦法:
find . -type f | xargs -n 5 touch make clean make
2.安裝xgboost python 包
有好幾種方式,官方推薦下面這種:
2.1 打開~/.bashrc
vim ~/.bashrc
2.2 添加路徑
export PYTHONPATH=~/xgboost/python-package
完成!!!!
參考:
https://xgboost.readthedocs.io/en/latest/build.html#building-on-ubuntu-debian