在EC2 Ubuntu实例上安装XGBoost

时间:2017-03-21 07:19:58

标签: ubuntu amazon-ec2 installation anaconda xgboost

我已经尝试了3天并按照以下说明在我的EC2实例上获取XGBoost:

我也尝试过: sudo apt-get install build-essential git clone --recursive https://github.com/dmlc/xgboost cd xgboost; make -j4 cd python-package sudo python setup.py install

然后它在sudo:python:command not found出错了。

我对Linux几乎一无所知,例如出口,环境,sudo,对他们所做的事情知之甚少。

我使用Anaconda和conda命令安装我的所有其他程序,例如numpy和sklearn。现在我想将XGBoost添加到我的EC2实例中。我按照所有这些指示前往点,我总是遇到问题。是否导入xgboost在Python中失败,因为它无法在libstdc ++。so.6或类似的东西中找到GLIXXX,或者我试图执行sudo python setup.py install并且它说sudo: python: command not found(对于这件事,sudo conda也不起作用。我确定它有一些路径问题,但我再也不知道路径在Linux中是如何工作的......我试着学习它,但我不能。)

我猜我在网上发现的所有方向并没有考虑到我使用的是Anaconda。

任何提示/帮助都将得到真正的赞赏,我一定会将其标记为答案,因此在我的情况下,任何一方都不得不浪费3天的时间来遵循不起作用的指示。

我设法安装xgboost,我可以在我的jupyter笔记本中看到xgboost。但是当我尝试在笔记本中运行import xgboost命令时,出现以下错误:

  

OSError Traceback(最近一次调用   最后)in()   ----> 1导入xgboost

     

/ home / ubuntu / xgboost / python-package / xgboost / init .py in()         9导入操作系统        10   ---> 11来自.core导入DMatrix,Booster        12来自.training进口火车,cv        13来自。导入rabit#noqa

     

/home/ubuntu/xgboost/python-package/xgboost/core.py in()       110       111#全局加载XGBoost库    - > 112 _LIB = _load_lib()       113       114

     _load_lib()中的/home/ubuntu/xgboost/python-package/xgboost/core.py       104如果len(lib_path)== 0:       105返回无    - > 106 lib = ctypes.cdll.LoadLibrary(lib_path [0])       107 lib.XGBGetLastError.restype = ctypes.c_char_p       108返回lib

     

/home/ubuntu/anaconda2/lib/python2.7/ctypes/ init .pyc in   LoadLibrary(自我,名字)       438       439 def LoadLibrary(self,name):    - > 440返回self._dlltype(名称)       441       442 cdll = LibraryLoader(CDLL)

     

/home/ubuntu/anaconda2/lib/python2.7/ctypes/ init .pyc in    init (self,name,mode,handle,use_errno,use_last_error)       360       361如果句柄为无:    - > 362 self._handle = _dlopen(self._name,mode)       363其他:       364 self._handle = handle

     

OSERROR:   /home/ubuntu/anaconda2/lib/python2.7/site-packages/zmq/backend/cython/../../../../.././libstdc++.so.6:   版本`GLIBCXX_3.4.20'没找到(需要   /家庭/ ubuntu的/ xgboost /蟒封装/ xgboost /../../ LIB / libxgboost.so)

0 个答案:

没有答案