Xgboost: рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рд╡рд┐рдлрд▓рддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рд╕рд┐рддре░ 2015  ┬╖  72рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dmlc/xgboost

root@0c6c17725a7b :/# pip install xgboost
рдбрд╛рдЙрдирд▓реЛрдб/рдЕрдирдкреИрдХрд┐рдВрдЧ xgboost
рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ xgboost рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реЛ (рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ: 0.4a12, 0.4a13)
рд╕рдлрд╛рдИ...
xgboost рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡рд┐рддрд░рдг рдирд╣реАрдВ
/root/.pip/pip.log . рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛

рдЖрдк рдбреЙрдХрдЯрд░ рдореЗрдВ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдбреЙрдХрд░ рд░рди-рдЗрдЯ --рдЖрд░рдПрдо рдЙрдмрдВрдЯреВ : рдЯреНрд░рд╕реНрдЯреА

apt-get update
apt-get install python-pip
pip install xgboost

рдЗрд╕реЗ рднреА рджреЗрдЦреЗрдВ:

http://stackoverflow.com/questions/32258463/install-xgboost-under-python-failing

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдирд╛ рдерд╛:

git clone --recursive https://github.com/dmlc/xgboost.git  
cd xgboost  
./build.sh
pip install -e python-package  

рд╕рднреА 72 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рд╣реИ

ubuntu@ip-172-31-11-169 :~$ sudo apt-get update
... рдпрд╛рдж рдпрд╛рдж
ubuntu@ip-172-31-11-169 :~$ sudo apt-get install python-pip
рдкреИрдХреЗрдЬ рд╕реВрдЪрд┐рдпрд╛рдВ рдкрдврд╝рдирд╛... рд╣реЛ рдЧрдпрд╛
рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реА
рд░рд╛рдЬреНрдп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝рдирд╛... рд╣реЛ рдЧрдпрд╛
рдкрд╛рдпрдерди-рдкрд╛рдЗрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
0 рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛, 0 рдирдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, 0 рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ 74 рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
ubuntu@ip-172-31-11-169 :~$ sudo pip install xgboost
рдбрд╛рдЙрдирд▓реЛрдб/рдЕрдирдкреИрдХрд┐рдВрдЧ xgboost
рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ xgboost рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реЛ (рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ: 0.4a12, 0.4a13)
рд╕рдлрд╛рдИ...
xgboost рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡рд┐рддрд░рдг рдирд╣реАрдВ
/home/ubuntu/.pip/pip.log . рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛
ubuntu@ip-172-31-11-169 :~$

--pre рдХреЗ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рд╕реБрдЭрд╛рд╡ рдиреЗ рдЗрд╕рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛:

ubuntu@ip-172-31-11-169 :~$ sudo pip install --pre xgboost
рдбрд╛рдЙрдирд▓реЛрдб/рдЕрдирдкреИрдХрд┐рдВрдЧ xgboost
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ xgboost-0.4a13.tar.gz (690kB): 690kB рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкреИрдХреЗрдЬ xgboost рдХреЗ рд▓рд┐рдП setup.py (рдкрде:/tmp/pip_build_root/xgboost/setup.py) Egg_info рдЪрд▓ рд░рд╣рд╛ рд╣реИ
xgboost/build-python.sh: 13: xgboost/build-python.sh: pushd: рдирд╣реАрдВ рдорд┐рд▓рд╛
рдореЗрдХ: * рдЯрд╛рд░рдЧреЗрдЯ рдХреЛ python'. Stop. ----------------------------- Building multi-thread xgboost failed Start to build single-thread xgboost make: *** No rule to make target рдХреНрд▓реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ'ред
рд╡рд┐рд░рд╛рдоредрд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдб xgboost рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдпрджрд┐ рдЖрдк рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВdoc/build.md рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВxgboost/build-python.sh: 26: xgboost/build-python.sh: рдкреЙрдкрдб: рдирд╣реАрдВ рдорд┐рд▓рд╛(рдХреЛрдИ рдирд╣реАрдВ, рдХреЛрдИ рдирд╣реАрдВ)рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):рдлрд╝рд╛рдЗрд▓ "", рдкрдВрдХреНрддрд┐ 17, рдореЗрдВ


init .py", рд▓рд╛рдЗрди 8, in








self._handle = _dlopen(self._name, рдореЛрдб)
OSError: /tmp/pip_build_root/xgboost/xgboost/./wrapper/libxgboostwrapper.so: рдЕрдорд╛рдиреНрдп ELF рд╣реИрдбрд░
рдХрдорд╛рдВрдб рд╕реЗ рдкреВрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ python setup.py Egg_info:
xgboost/build-python.sh: 13: xgboost/build-python.sh: pushd: рдирд╣реАрдВ рдорд┐рд▓рд╛

рдмрдирд╛рдирд╛: *** рд▓рдХреНрд╖реНрдп рдХреЛ 'рдкрд╛рдпрдерди' рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИред рд╡рд┐рд░рд╛рдоред


рдорд▓реНрдЯреА-рдереНрд░реЗрдб xgboost рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛

рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдб xgboost рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ

рдмрдирд╛рдирд╛: *** рд▓рдХреНрд╖реНрдп рдХреЛ 'рд╕реНрд╡рдЪреНрдЫ' рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИред рд╡рд┐рд░рд╛рдоред

рдмрдирд╛рдирд╛: *** рд▓рдХреНрд╖реНрдп рдХреЛ 'рдкрд╛рдпрдерди' рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИред рд╡рд┐рд░рд╛рдоред

рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдб xgboost рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ

doc/build.md рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВ

xgboost/build-python.sh: 26: xgboost/build-python.sh: рдкреЙрдкрдб: рдирд╣реАрдВ рдорд┐рд▓рд╛

(рдХреЛрдИ рдирд╣реАрдВ, рдХреЛрдИ рдирд╣реАрдВ)

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):

рдлрд╝рд╛рдЗрд▓ "", рдкрдВрдХреНрддрд┐ 17, рдореЗрдВ

рдлрд╝рд╛рдЗрд▓ "/tmp/pip_build_root/xgboost/setup.py", рд▓рд╛рдЗрди 20, in

import xgboost

рдлрд╝рд╛рдЗрд▓ "./xgboost/ init .py", рд▓рд╛рдЗрди 8, in

from .core import DMatrix, Booster

рдлрд╝рд╛рдЗрд▓ "./xgboost/core.py", рд▓рд╛рдЗрди 78, in

_LIB = _load_lib()

рдлрд╝рд╛рдЗрд▓ "./xgboost/core.py", рд▓рд╛рдЗрди 72, _load_lib . рдореЗрдВ

lib = ctypes.cdll.LoadLibrary(lib_path[0])

рд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/ctypes/init .py ", рд▓рд╛рдЗрди 443

return self._dlltype(name)

рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/ctypes/init .py", рд▓рд╛рдЗрди 365, init рдореЗрдВ

self._handle = _dlopen(self._name, mode)

OSError: /tmp/pip_build_root/xgboost/xgboost/./wrapper/libxgboostwrapper.so: рдЕрдорд╛рдиреНрдп ELF рд╣реИрдбрд░


рд╕рдлрд╛рдИ...
рдХрдорд╛рдВрдб рдЕрдЬрдЧрд░ setup.py Egg_info рддреНрд░реБрдЯрд┐ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде /tmp/pip_build_root/xgboost рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛
/home/ubuntu/.pip/pip.log . рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛
ubuntu@ip-172-31-11-169 :~$

@cliveseldon @grfiv рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рднреНрд░рдо рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг 0.4 рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИ, рдФрд░ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╕реЗ рдХреБрдЫ рд╣рд╛рд▓рд┐рдпрд╛ рдЕрдкрдбреЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 0.4a12 0.4a13 рдХреЗ рд╕рд╛рде рдирд╛рдо рджрд┐рдпрд╛ рд╣реИред рдХреЛрдИ рдЪреАрдЬрд╝ред рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЕрдЧрд▓реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд╛рдЗрдк рд╕рдВрд╕реНрдерд╛рдкрди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рдЗрдЯ рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ xgboost рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ xgboost-0.4a13.dist-info рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛, рдЬреИрд╕реЗ /User/phunterlau/python2.7/site-packages/ (рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд╛рди print xgboost.__file__ рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

рдирдорд╕реНрддреЗ,
рдореБрдЭреЗ рдЕрдкрдиреЗ ubuntu рдмреЙрдХреНрд╕ рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ:

рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП :

sudo -H pip install --pre xgboost
python -c "import xgboost"

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "/usr/local/lib/python2.7/dist-packages/xgboost/core.py", line 92, in <module>
    _LIB = _load_lib()
  File "/usr/local/lib/python2.7/dist-packages/xgboost/core.py", line 86, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: /usr/local/lib/python2.7/dist-packages/xgboost/./wrapper/libxgboostwrapper.so: invalid ELF header

рдореИрдВрдиреЗ --pre рдХреЗ рдмрд┐рдирд╛ рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдпрд╣ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдХреЛрдИ рд╕реБрд░рд╛рдЧ ?
рдзрдиреНрдпрд╡рд╛рдж,
рдПрдлред

рдореИрдВрдиреЗ рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ xgboost-0.4a14 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pip install xgboost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

OSError рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо)
рдореЗрдВ()
----> 1 xgboost рдХреЛ xgb . рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ

/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/ init .py in()
9 рдЖрдпрд╛рдд рдУрдПрд╕
10
---> 11 рд╕реЗ .core рдЖрдпрд╛рдд DMatrix, рдмреВрд╕реНрдЯрд░
12 .рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдпрд╛рдд рдЯреНрд░реЗрди рд╕реЗ, cv
13 рд╕реЗ .sklearn рдЖрдпрд╛рдд XGBModel, XGBClassifier, XGBRegressor

/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/core.py рдореЗрдВ()
90
91 # XGBoost рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд▓реЛрдб рдХрд░реЗрдВ
---> 92 _LIB = _load_lib ()
93
94 рдбреАрдИрдПрдлрд╝ _check_call (рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд):

/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/core.py _load_lib рдореЗрдВ ()
84 рдЕрдЧрд░ рд▓реЗрди (lib_path) == 0:
85 рд╡рд╛рдкрд╕реА рдХреЛрдИ рдирд╣реАрдВ
---> 86 lib = ctypes.cdll.LoadLibrary(lib_path[0])
87 lib.XGBGetLastError.restype = ctypes.c_char_p
88 рд░рд┐рдЯрд░реНрди рд▓рд┐рдм

/Users/azaitzeff/anaconda/lib/python2.7/ctypes/ init .pyc рд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ (рд╕реНрд╡рдпрдВ, рдирд╛рдо)
441
442 рдбреАрдИрдПрдлрд╝ рд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд╕реНрд╡рдпрдВ, рдирд╛рдо):
--> 443 рд╕реНрд╡._dlltype (рдирд╛рдо) рд▓реМрдЯрд╛рдПрдВ
444
445 рд╕реАрдбреАрдПрд▓ = рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдбрд░ (рд╕реАрдбреАрдПрд▓рдПрд▓)

/Users/azaitzeff/anaconda/lib/python2.7/ctypes/ init .pyc init (рд╕реНрд╡рдпрдВ, рдирд╛рдо, рдореЛрдб, рд╣реИрдВрдбрд▓, use_errno, use_last_error)
363
364 рдпрджрд┐ рд╣реИрдВрдбрд▓ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ:
-> 365 рд╕реНрд╡._рд╣реИрдВрдбрд▓ = _dlopen(self._name, рдореЛрдб)
366 рдЕрдиреНрдп:
367 рд╕реНрд╡._рд╣реИрдВрдбрд▓ = рд╣реИрдВрдбрд▓

OSError: dlopen(/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so, 6): рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдирд╣реАрдВ рд╣реБрдИ: /usr/local/lib/gcc/4.9/libgomp .1.dylib
рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд: /Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so
рдХрд╛рд░рдг: рдЫрд╡рд┐ рдирд╣реАрдВ рдорд┐рд▓реА

рдХреЛрдИ рд╕рд╣рд╛рдпрддрд╛ рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж
рдЕрдЬрд╝реА

@AZaitzeff @Fkawala рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ ubuntu рдпрд╛ Mac рдкрд░ gcc рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ? рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд▓рд┐рдм рдХреА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ: рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ рдЬреАрд╕реАрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд╛рдЗрдк рдореЗрдВ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рдореЗрдВ, рдореИрдВрдиреЗ рдореИрдХ рдореЗрдВ рдмреНрд░реВ рд╕реЗ рдЬреАрд╕реАрд╕реА 4.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░реАрдХрдВрдкрд┐рд▓реНрдб lib libxgboostwrapper.so рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдИ, рддреЛ xgboost рдЗрд╕ рдкреНрд░реАрдХрдВрдкрд┐рд▓реНрдб lib рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ред Linux рдЗрд╕ Mac lib рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ ELF рдХреЛрдб рддреНрд░реБрдЯрд┐ рд╣реИ; рдмрд┐рдирд╛ рдУрдкрдирдПрдордкреА рд╡рд╛рд▓реЗ рдореИрдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓рд┐рдВрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред рдЕрдм рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рднреНрд░рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдЬреАрд╕реАрд╕реА рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдкреАрдПрд╕ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдЧрд▓реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкреНрд░реАрдХрдВрдкрд┐рд▓реНрдб рдФрд░ рд╕реНрдЯреИрдЯрд┐рдХ рд▓рд┐рдВрдХреНрдб рд▓рд┐рдм рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ рдкреНрд░реАрдХрдВрдкрд┐рд▓реНрдб рдХреЛрдб рд╢рд┐рдкрд┐рдВрдЧ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред

@phunterlau рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реЗ рдореИрдХ рдкрд░ рдУрдкрдирдПрдордкреА рдирд╣реАрдВ рд╣реИред рддреЛ рдпрд╣реА рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред

@phunterlau рдареАрдХ рд╣реИ, рдореИрдВ рдПрдХ рдЙрдЪрд┐рдд рд╕рдВрдХрд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдБрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдБрдЧрд╛ред

рддреБрд░рдВрдд рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдЪрд▓рд╛рдпрд╛ рдФрд░ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ред xgboost рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ xgboost-0.4a13.dist-info рдФрд░ reran pip install xgboost рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдореЗрд░реА рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░ рджреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди xgboost рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

@AZaitzeff рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рдХреНрд▓реИрдВрдЧ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдХреБрдЫ рдЕрдЬреАрдм рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдореИрдХ рдкреАрдЖрдИрдкреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рдУрдкрдирдПрдордкреА рдХреЗ рд╕рд╛рде рдмреНрд░реВ рд╕реЗ рдЬреАрд╕реАрд╕реА 4.9 рдкрд░ рдмрдирд╛рдпрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЖрдк brew install gcc49 рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ brew рд╕реЗ рднреА gcc 5 рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдкрд┐рдк рдЕрдкрд▓реЛрдб рдореЗрдВ рдХрд░реВрдБрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред

@phunterlau рдмрд┐рд▓реНрдб ( ./xgboost/build-python.sh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, pip рд╕рдВрд╕реНрдерд╛рдкрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд lib рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП setup.py рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП PIP 7.1.2 (рдЕрдЬрдЧрд░ 2.7) рдХреЗ рд╕рд╛рде:

pip install --user -e ./tweaked-xgboost-0.4a13/

рджреЗрддрд╛ рд╣реИ:

'pip' in __file__: False
not os.name == 'nt': True

http://stackoverflow.com/questions/9959279/detect-pip-in-setup-py [1] рдХреЗ рдЕрдиреБрд╕рд╛рд░ 'pip' in __file__ рдкрд░реАрдХреНрд╖рдг Py 2.7 2014-10-27 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдХрд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде ( рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛)ред рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ [1] 'pip' in os.environ.get('_') рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рдорд╛рдирдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдЗрдк setup.py рдЪрд▓рд╛рддрд╛ рд╣реИред

@рдлрдХрд╛рд╡рд╛рд▓рд╛ рдзрдиреНрдпрд╡рд╛рджред 'pip' in __file__ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХреА рдПрдХ рдкреБрд░рд╛рдиреА рдЪрд╛рд▓ рдереА, рдирдИ рдЪрд╛рд▓ рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдореИрдВ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреАрдЖрд░ (рдХреБрдЫ рдЕрдиреНрдп рдкреИрдЪ рдХреЗ рд╕рд╛рде) рднреЗрдЬреВрдВрдЧрд╛ред

@phunterlau рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЗрд╕ рдИрдПрд▓рдПрдл рддреНрд░реБрдЯрд┐ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рдЙрдмрдВрдЯреВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж xgboost рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЖрдкрдиреЗ рдЬреАрд╕реАрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЬреАрд╕реАрд╕реА-4.9 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ?

рдпрд╣рд╛рдБ рдореЗрд░реА рддреНрд░реБрдЯрд┐ рд╣реИ:

рдЖрдпрд╛рдд xgboost

OSError рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо)
рдореЗрдВ()
----> 1 рдЖрдпрд╛рдд xgboost
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/ init .py in()
9 рдЖрдпрд╛рдд рдУрдПрд╕
10
---> 11 рд╕реЗ .core рдЖрдпрд╛рдд DMatrix, рдмреВрд╕реНрдЯрд░
12 .рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдпрд╛рдд рдЯреНрд░реЗрди рд╕реЗ, cv
13 рд╕реЗ .sklearn рдЖрдпрд╛рдд XGBModel, XGBClassifier, XGBRegressor
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/core.py рдореЗрдВ()
90
91 # XGBoost рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд▓реЛрдб рдХрд░реЗрдВ
---> 92 _LIB = _load_lib ()
93
94 рдбреАрдИрдПрдлрд╝ _check_call (рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд):
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/core.py _load_lib рдореЗрдВ ()
84 рдЕрдЧрд░ рд▓реЗрди (lib_path) == 0:
85 рд╡рд╛рдкрд╕реА рдХреЛрдИ рдирд╣реАрдВ
---> 86 lib = ctypes.cdll.LoadLibrary(lib_path[0])
87 lib.XGBGetLastError.restype = ctypes.c_char_p
88 рд░рд┐рдЯрд░реНрди рд▓рд┐рдм
/home/antklen/anaconda/lib/python2.7/ctypes/__init__.pyc рд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ (рд╕реНрд╡рдпрдВ, рдирд╛рдо)
441
442 рдбреАрдИрдПрдлрд╝ рд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд╕реНрд╡рдпрдВ, рдирд╛рдо):
--> 443 рд╕реНрд╡._dlltype (рдирд╛рдо) рд▓реМрдЯрд╛рдПрдВ
444
445 рд╕реАрдбреАрдПрд▓ = рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдбрд░ (рд╕реАрдбреАрдПрд▓рдПрд▓)
/home/antklen/anaconda/lib/python2.7/ctypes/__init__.pyc init (рд╕реНрд╡рдпрдВ, рдирд╛рдо, рдореЛрдб, рд╣реИрдВрдбрд▓, use_errno, use_last_error)
363
364 рдпрджрд┐ рд╣реИрдВрдбрд▓ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ:
-> 365 рд╕реНрд╡._рд╣реИрдВрдбрд▓ = _dlopen(self._name, рдореЛрдб)
366 рдЕрдиреНрдп:
367 рд╕реНрд╡._рд╣реИрдВрдбрд▓ = рд╣реИрдВрдбрд▓
OSError: /home/antklen/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so: рдЕрдорд╛рдиреНрдп ELF рд╣реИрдбрд░

рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ @antklen рдЖрдкрдХреЛ рдкрд╣рд▓реЗ setuptools рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдмрдВрдЯреВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ?

@antklen рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдПрдХ рдСрди-рдж-рдлреНрд▓рд╛рдИ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдФрд░ рдпрд╣ .so рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореИрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдХреБрдЫ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЬреА ++ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рджрд┐рдпрд╛ред

рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐, рдХреГрдкрдпрд╛ gcc рдФрд░ g++ apt-get install g++ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдХрд▓рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд┐рдХ рдХрд░ рд╕рдХреЗред

рдФрд░, рдпрджрд┐ рдЖрдкрдХрд╛ рдкрд╛рдЗрдк 0.7.1.2 рд╕реЗ рдирдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдЗрдк рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рднреЗрдЬ рджреВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ g++ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ setup.py рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

@smargsongithub @phunterlau рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
apt-get install g++ рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдореИрдиреБрдЕрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдлрд▓ рд╣реБрдЖ https://www.kaggle.com/c/springleaf-marketing-response/forums/t/16320/cloud-vs- рд╕реНрдерд╛рдиреАрдп-рдорд╢реАрди-рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖
рдореБрдЭреЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдирд╛рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдЕрдВрддрд┐рдо рдиреБрд╕реНрдЦрд╛ рд╣реИ

sudo apt-get install make
рд╕реБрдбреЛ рдПрдкреАрдЯреА-рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
sudo apt-gcc рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
sudo apt-g++ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
sudo apt-git рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕реБрдбреЛ рдЧрд┐рдЯ рдХреНрд▓реЛрди https://github.com/dmlc/xgboost
рд╕реАрдбреА xgboost
рд╕реБрдбреЛ ./build.sh
рд╕реАрдбреА рдкрд╛рдпрдерди-рдкреИрдХреЗрдЬ
sudo /home/username/anaconda/bin/python setup.py install

@antklen рдУрд╣, рдЬреА ++ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕реВрдбреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :-)

@Fkawala рдореИрдВ рдЕрджреНрдпрддрди рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП 'pip' in os.environ.get('_') рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди os.environ.get('_') рд╣рдореЗрд╢рд╛ None рджреЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЧрд░ рдХрдерди рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдкрд╛рдЗрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рд╣реИ? рдЕрдиреНрдпрдерд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ setup.py рдмрдирд╛рдЙрдВрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реВрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рджред

@phunterlau рдореБрдЭреЗ pip install xgboost рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреНрд░реЗрд╕рдмреИрдХ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? (рдПрдХ рдореИрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 20, рдЗрдВрдЪ
рдлрд╝рд╛рдЗрд▓ "/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/setup.py", рд▓рд╛рдЗрди 38, рдЗрди
LIB_PATH = libpath 'find_lib_path'
рдлрд╝рд╛рдЗрд▓ "/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/libpath.py", рд▓рд╛рдЗрди 47, find_lib_path рдореЗрдВ
'рд╕реА рдПрдВрдбрд┐рдбреЗрдЯреНрд╕ рдХреА рд╕реВрдЪреА: рдПрди ' + ('рдПрди'ред рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ (dll_path)))
рдмрд┐рд▓реНрдЯрд┐рди .XGBoostLibraryNotFound: рдХреИрдВрдбрд┐рдбреЗрдЯ рдкрде рдореЗрдВ XGBoost рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░реВрдЯ рдкрде рдореЗрдВ build.sh рдЪрд▓рд╛рдпрд╛ рдерд╛?
рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА:
/рдирд┐рдЬреА/var/рдлрд╝реЛрд▓реНрдбрд░реНрд╕/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/libxgboostwrapper.so
/рдирд┐рдЬреА/var/рдлрд╝реЛрд▓реНрдбрд░реНрд╕/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/../../wrapper/libxgboostwrapper.so
/рдирд┐рдЬреА/var/рдлрд╝реЛрд▓реНрдбрд░реНрд╕/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/./wrapper/libxgboostwrapper.so
/рдирд┐рдЬреА/var/рдлрд╝реЛрд▓реНрдбрд░реНрд╕/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/../../../xgboost/wrapper/libxgboostwrapper.so


рдХрдорд╛рдВрдб "рдкрд╛рдпрдерди setup.py Egg_info" рддреНрд░реБрдЯрд┐ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде /рдирд┐рдЬреА/var/рдлрд╝реЛрд▓реНрдбрд░реНрд╕/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛

@ pcohen89 рдпрд╣ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд╕реА ++ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬреЛрдВ рдФрд░ рдСрди-рдж-рдлреНрд▓рд╛рдИ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдкрдХрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА -5 рдпрд╛ рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреНрд▓реИрдВрдЧ? рдореИрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ xcode рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ http://railsapps.github.io/xcode-command-line-tools.html рдпрд╛, рдПрдХ рдФрд░ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк homebrew http рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ brew install g++-5 ред рдмрд╛рдж рдХрд╛ рд╡рд┐рдХрд▓реНрдк (g++-5) рдорд▓реНрдЯреА-рдереНрд░реЗрдб OpenMP рд╕рдкреЛрд░реНрдЯ рджреЗрддрд╛ рд╣реИред

рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдкреБрд░рд╛рдиреЗ xgboost рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдФрд░ pip install xgboost . рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ

@antklen @phunterlau рдиреЗ @antklen рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЕрдм, рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЖрдпрд╛рдд xgboost рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдирд╛рдХреЛрдВрдбрд╛ ipython рдиреЛрдЯрдмреБрдХ рдкрд░ рдпрд╣ рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдХреЛрдИ рдорджрджред рдореИрдВ рдЙрдмрдВрдЯреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you run build.sh in root path?
List of candidates:
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so

@Jeechu рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ xgboost рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпрд╛ рдЖрдкрдиреЗ:

  1. рдкреБрд░рд╛рдиреЗ xgboost рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛?
  2. рд╕реНрдерд╛рдкрд┐рдд рдПрдХреНрд╕рдХреЛрдб (рдореИрдХ), рдпрд╛ рдЬреАрд╕реАрд╕реА -5 (рдореИрдХ рдмреНрд░реВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдПрдкреАрдЯреА-рдЧреЗрдЯ рдпрд╛ рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)?

pip install xgboost -v рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИред

@phunterlau me рдФрд░ @Jeechu рд╣рдордиреЗ рдкреБрд░рд╛рдиреЗ xgboost рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ gcc,g++ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИред XGBoost рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирд╛рдХреЛрдВрдбрд╛ ipython рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рдкрде рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ?

@rajdeltarobo @Jeechu рдЖрдкрдХреЗ ipython рдиреЛрдЯрдмреБрдХ рдХрд╛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ? рдФрд░, .bashrc (рдпрд╛ рдЖрдкрдХреЗ рдЧреЛрд▓реЗ рд╕реЗ рдЕрдиреНрдп env рдлрд╝рд╛рдЗрд▓реЗрдВ) рдореЗрдВ рдЖрдкрдХреЗ $PYTHONPATH рдЪрд░ рдХреНрдпрд╛ рд╣реИрдВ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ xgboost /home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/ рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрдирд╛ рдкрде рдирд╣реАрдВ рд╣реИ (рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреИрд╕реЗ xgboost-0.4a24), рдЗрд╕рд▓рд┐рдП ipython рдиреЛрдЯрдмреБрдХ рдЖрдкрдХреЗ xgboost рдХреЛ python setup.py install рд╕реЗ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдЬреАрдердм рд╕реЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдорд╕реНрдпрд╛ $PYTHONPATH . рд╕реЗ рдЖ рд╕рдХрддреА рд╣реИ

@phunterlau $PYTHONPATH рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рд▓реМрдЯ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдиреАрдЪреЗ рдкрде рдХрд╛ рдорд╛рди рд╣реИ

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/simpl/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

рдЕрдЬрдЧрд░ рдкрде рд╣реИ

тЮЬ  ~  which python  
/usr/bin/python

ipython рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг 2.7 . рд╣реИ

рдЕрдкрдиреЗ рдкрд╛рдпрдердирдкреИрде рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
/Users/simpl/anaconda/lib/python2.7/site-packages/

рдпрджрд┐ рдЖрдк рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рдЕрдЬрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдмрдиреЗ рд░рд╣реЗрдВ, рдЕрдиреНрдпрдерд╛ рдХрдИ рдЕрдЬрдЧрд░ рд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп virtualenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрдИ рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

@phunterlau рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ред рдореИрдВ ubuntu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЗрд╕рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

/home/user/anaconda/lib/python2.7/site-packages/

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЗрд╕реЗ Bashrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ

# added by Anaconda 2.3.0 installer
export PATH="/home/user/anaconda/bin:$PATH"

@phunterlau рдореИрдВрдиреЗ рдЬреАрд╕реАрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдПрдХреНрд╕рдХреЛрдб рдорд┐рд▓рд╛ рдФрд░ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред Xgboost рдкрд░ рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдк рд╕рднреА рд╕реБрдкрд░ рд╕рд╣рд╛рдпрдХ рд╣реИрдВред

@ pcohen89 рдПрдХреНрд╕рдХреЛрдб рдХреЛ рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдЖрдкрдХреЛ рдПрдХреНрд╕рдХреЛрдб рдХреНрд▓реИрдВрдЧ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓ рдереНрд░реЗрдб xgboost рдХрд╛ рд╕рдорд░реНрдерди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдорд▓реНрдЯреАрдереНрд░реЗрдб рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП brew install g++-5 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд╡реИрд╕реЗ рднреА, рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░рддрд┐ рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐ рд╣реИред

@rajdeltarobo PATH PYTHONPATH рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЬрд╣рд╛рдВ PYTHONPATH рдЕрдЬрдЧрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЕрдкрдиреЗ bashrc рдХреЛ рд╕реНрд░реЛрдд рдХрд░реЗрдВред

рдХреЙрдкреА /wrapper/libxgboostwrapper.so рд╕реЗ /home/username/anaconda3/lib/python3.4/site-packages/xgboost-0.4-py3.4.egg/xgboost/ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА (рдореИрдВ Ubuntu 14.04 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдереА:

XGBoostLibraryNotFound: рдЙрдореНрдореАрджрд╡рд╛рд░ рдкрде рдореЗрдВ XGBoost рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░реВрдЯ рдкрде рдореЗрдВ build.sh рдЪрд▓рд╛рдпрд╛ рдерд╛?
рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА:
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so

@davutpolat рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдХреА рддреНрд░реБрдЯрд┐ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖-рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЖрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛ (рдкреАрдЖрд░ # 572)ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрд▓рдЧ рд╕реЗрдЯрдЕрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрдЧрд╛ рдЬреЛ рдлреНрд▓рд╛рдИ рдСрди рдХрдВрдкрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд╣реБрдИ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рдореИрдВ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ xgboost рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди @davutpolat рдЬреИрд╕реА рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдореИрдВ рдЙрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ /wrapper/libxgboostwrapper.so рдХрд╣рд╛рдВ рдЦреЛрдЬрд╛ рдЬрд╛рдПред

@claygirl рдХреНрдпрд╛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ gcc рдпрд╛ рдХреНрд▓реИрдВрдЧ рд╣реИ? рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рд╕рд┐рд╕реНрдЯрдо env рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреА рдмрддрд╛рдПрдВ

рд╕рдорд╛рдзрд╛рдиред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА OSError рдерд╛: /usr/local/lib/libxgboostwrapper.so: рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддрд╛: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВред рдореИрдВрдиреЗ рдХреЙрдкреА рдХрд┐рдпрд╛
рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so рд╕реЗ /usr/local/lib/ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 2.7 рдФрд░ 3.4 рджреЛрдиреЛрдВ рд╣реИрдВред ..рдХреЛрдИ рдирдпрд╛ рд╕рдВрдХрд▓реНрдк?

@dsivakumar рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ/xgboost-0.4-py2.7.egg/xgboost/./wrapper libxgboostwrapper.so рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рд╣реИ, рдпрджрд┐ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ xgboost/lib_path.py рдиреЗ рдЗрд╕ рдкрде рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ рддреЛ import xgboost рдЖрд╕рд╛рдиреА рд╕реЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк 2.7 рдФрд░ 3.4 рджреЛрдиреЛрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдЗрдк рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

@phunterlau рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдУрдПрд╕ рдкреАрд╕реА рдкрд░ xgboost рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдЦреЛ рджреА,
рд▓реЗрдХрд┐рди рдЕрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдорджрдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реИ
рд╕реА:рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рд╕реИрдВрдбрд░>рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд xgboost
xgboost рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ xgboost-0.4a30.tar.gz (753kB)
100% |#############################| 753kB 397kB/s
рдореЗрдВ рдХреЛрдИ рдлрд╛рдЗрд▓/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
c:userssanderappdataрд╕реНрдерд╛рдиреАрдпрдЯреЗрдореНрдкрд┐рдк-рдмрд┐рд▓реНрдб-gqsijfxgbo
ostpip-рдЕрдВрдбрд╛-рдЬрд╛рдирдХрд╛рд░реА (PKG-INFO рд╕реЗ)
рдореИрдВ рдПрдирд╛рдХреЛрдВрдбрд╛ рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдХрд╛рдЧрд▓ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ xgboos рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░
рджреВрд╕рд░реА рддрдХрдиреАрдХ рдЪреБрдирддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди рдорд┐рд▓рд╛ рд╣реИ...

рдЧреБрд░реБ, 7 рдЬрдирд╡рд░реА, 2016 рдХреЛ рд╕реБрдмрд╣ 3:31 рдмрдЬреЗ, dsivakumar [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

@phunterlau https://github.com/phunterlau рдзрдиреНрдпрд╡рд╛рдж, рдРрд╕рд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИ
рд╕рдорд╛рдзрд╛рдиред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dmlc/xgboost/issues/463#issuecomment -169595600ред

@ Sandy4321 рд╡рд┐рдВрдбреЛрдЬ рдЕрдм рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реАрдПрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдирд╣реАрдВ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб рдФрд░ рдЯреНрд░рдмрд▓ рд╢реВрдЯрд┐рдВрдЧ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП windows/ рдореЗрдВ рд╡реАрдПрд╕ рд╕рдорд╛рдзрд╛рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ :-)

рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдореИрдХ 10.10.5 рдкрд░ Xgboost рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬреАрд╕реАрд╕реА 5.3 рдХреЛ рдУрдкрдирдПрдордкреА рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдмреНрд░реВ рдЗрдВрд╕реНрдЯрд╛рд▓ рдЬреАрд╕реАрд╕реА --рд╡рд┐рджрд╛рдЙрдЯ-рдорд▓реНрдЯреАрд▓рд┐рдм рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рджреВрд╕рд░реЗ, рдореИрдВ xgboost by . рдмрдирд╛рддрд╛ рд╣реВрдВ

git рдХреНрд▓реЛрди --recursive https://github.com/dmlc/xgboost
рд╕реАрдбреА xgboost
рдирд┐рд░реНрдпрд╛рдд рд╕реАрд╕реА=/usr/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдЬреАрд╕реАрд╕реА-5
рдирд┐рд░реНрдпрд╛рдд CXX=/usr/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдЬреА++-5
рд╕реАрдкреА рдореЗрдХ/config.mk ./config.mk
рдореЗрдХ -рдЬреЗ4

рдлрд┐рд░ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╣реИ,
рдмрдирд╛рдирд╛: ** [lib/libxgboost.a] рддреНрд░реБрдЯрд┐ 1рдмрдирд╛рдирд╛:* *рдЕрдзреВрд░реЗ рдХрд╛рдореЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░....
рдХреНрд▓реИрдВрдЧрдХреНрд▓рдВрдЧ:: рдЪреЗрддрд╛рд╡рдиреА: рдЪреЗрддрд╛рд╡рдиреА: рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ: '-рдкрдереНрд░реЗрдб'
рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ: '-pthread'
ld: -lgomp . рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдорд┐рд▓рд╛
ld: -lgomp . рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдорд┐рд▓рд╛
рдмрдЬрдирд╛: рддреНрд░реБрдЯрд┐: рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рдПрдХреНрдЬрд╝рд┐рдЯ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ (рдЖрдордВрддреНрд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП -v рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
рдмрдЬрдирд╛: рддреНрд░реБрдЯрд┐: рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рдПрдХреНрдЬрд╝рд┐рдЯ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ (рдЖрдордВрддреНрд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП -v рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
рдмрдирд╛рдирд╛: ** [lib/libxgboost.so] рддреНрд░реБрдЯрд┐ 1рдмрдирд╛рдирд╛: * * [xgboost] рддреНрд░реБрдЯрд┐ 1

рдореИрдВрдиреЗ рдЧрд▓рддреА рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд┐рдпрд╛ рдФрд░ рдЪрд▓рддрд╛ рд░рд╣рд╛ред рдореИрдВрдиреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛
рд╕реБрдбреЛ ./build.sh

рдлрд┐рд░ рдХрд╣рд╛
рдмрдЬрдирд╛: рдЪреЗрддрд╛рд╡рдиреА: рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ: '-pthread'
рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдб xgboost рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдб Xgboost рдХреНрдпреЛрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдУрдкрдирдПрдордкреА рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА 5 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП Xgboost рдХреЛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рд▓ рд╣реА рдХрд╛ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдм xgboost рдХреЛ gcc рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓реИрдВрдЧ рднреА рдорд▓реНрдЯреА рдереНрд░реЗрдбреЗрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдЪреВрдВрдХрд┐ рдореИрдХ 10.9 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд▓реИрдВрдЧ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрднреА рднреА рд╣реЛрдордмреНрд░реЗ рд╕реЗ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ xgboost рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рдерд╛ред рдХреНрдпрд╛ рдЕрдм рдХреЛрдИ рдЕрджреНрдпрддрди рд╕реНрдерд╛рдкрдирд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд xgboost рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ xgboost рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рдзрдиреНрдпрд╡рд╛рдж!

2016-04-03 01:34:37 тАЛтАЛрдкрд░, "рд╣реЛрдВрдЧрд▓рд┐рдпрд╛рдВрдЧ рд▓рд┐рдпреВ" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рд╛рд▓ рд╣реА рдХрд╛ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ

рдЖрдкрдХреЗ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП Thxред рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВрдиреЗ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред
рдлрд┐рд░, рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдХрджрдо рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди xgboost рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреГрдкрдпрд╛ config.mk рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдореЗрдВ рдмрджрд▓реЗрдВред рдХреГрдкрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдирд┐рд░реНрджреЗрд╢ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рднрд╛рдЧ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП Thxред рдФрд░ рдореИрдВрдиреЗ config.mk рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛
`рдирд┐рд░реНрдпрд╛рдд рд╕реАрд╕реА = /usr/рд▓реЛрдХрд▓/рдмрд┐рди/рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА

рдирд┐рд░реНрдпрд╛рдд CXX = /usr/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА++

ADD_CFLAGS = -fopenmp`

рдлрд┐рд░ рдореИрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
make -j8

рд╣рд╛рд▓рд╛рдБрдХрд┐, рддреНрд░реБрдЯрд┐ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ:
рдмрдирд╛рдирд╛: ** [lib/libxgboost.a] рддреНрд░реБрдЯрд┐ 1рдмрдирд╛рдирд╛:* *рдЕрдзреВрд░реЗ рдХрд╛рдореЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░....
рдХреНрд▓реИрдВрдЧ-3.5clang-3.5:: рддреНрд░реБрдЯрд┐ рддреНрд░реБрдЯрд┐:: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ: 'rabit/lib/librabit.a' рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ: 'rabit/lib/librabit.a'

рдмрдирд╛рдирд╛: ** [lib/libxgboost.so] рддреНрд░реБрдЯрд┐ 1рдмрдирд╛рдирд╛: * * [xgboost] рддреНрд░реБрдЯрд┐ 1

рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдЧрд▓рдд рд╣реИ?

рдФрд░ рдореИрдВ рджреМрдбрд╝рддрд╛ рд╣реВрдБ
sudo ./build.sh
рддреНрд░реБрдЯрд┐ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ

рд╢рд╛рдорд┐рд▓/dmlc/omp.h:13:9: рдЪреЗрддрд╛рд╡рдиреА: рдЪреЗрддрд╛рд╡рдиреА: рдУрдкрдирдПрдордкреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдЧреА
рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдб рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирдПрдордкреА-рд╕рдХреНрд╖рдо рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
рдмрд╣реБ рд╕реВрддреНрд░рдг рдХрд╛ рд▓рд╛рднред [-рдбрдмреНрд▓реНрдпреВ#рдкреНрд░рдЧрдорд╛-рд╕рдВрджреЗрд╢]

рдкреНрд░рдЬреНрдЮрд╛ рд╕рдВрджреЗрд╢ ("рдЪреЗрддрд╛рд╡рдиреА: рдУрдкрдирдПрдордкреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ,"

рдХреГрдкрдпрд╛ clang-omp рдХреЛ brew remove clang-omp; brew install clang-omp $ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ; рдХреЗрд╡рд▓ рдЗрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдирд╣реАрдВ ADD_FLAG ) рдХреЛ config.mk рдореЗрдВ рдмрджрд▓реЗрдВ, рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕реЗ Makefile рд╣реИред

export CC = clang-omp
export CXX = clang-omp++

рдФрд░ make . рдЪрд▓рд╛рдПрдВ

рд╡рд┐рдВрдбреЛрдЬ 7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдпрд╣ рд░реЛрдбрд┐рдпреЛ рд╕реЗ рдПрдирд╛рдХреЛрдВрдбрд╛ред

xgboost рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рдорджрдж рдХреАрдЬрд┐рдПред

`! рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ xgboost

xgboost рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдХреИрд╢реНрдб xgboost-0.4a30.tar.gz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╕реА рдореЗрдВ рдХреЛрдИ рдлрд╛рдЗрд▓/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛USERAppDataLocalTemppip-build-dkmqc8n1xgboostpip-egg-info (PKG-INFO рд╕реЗ)`

рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП @phunterlau Thxред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХреАред рдХреГрдкрдпрд╛ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджреЗрдВред
рдореИрдВрдиреЗ рдХреНрд▓реИрдВрдЧ-рдЗрдореНрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдореЗрдХрдлрд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ config.mk рдореЗрдВ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдХреЛрдИ ADD_FLAG) рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛

export CC = clang-omp
export CXX = clang-omp++

рдлрд┐рд░ рдореИрдВ sudo make -j4 рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред

ar crv lib/libxgboost.a 
ar: no archive members specified
usage:  ar -d [-TLsv] archive file ...
    ar -m [-TLsv] archive file ...
    ar -m [-abiTLsv] position archive file ...
    ar -p [-TLsv] archive [file ...]
    ar -q [-cTLsv] archive file ...
    ar -r [-cuTLsv] archive file ...
    ar -r [-abciuTLsv] position archive file ...
    ar -t [-TLsv] archive [file ...]
    ar -x [-ouTLsv] archive [file ...]
make: *** [lib/libxgboost.a] Error 1
make: *** Waiting for unfinished jobs....
clang-3.5: warning: argument unused during compilation: '-pthread'
clang-3.5: warning: argument unused during compilation: '-pthread'

рдлрд┐рд░ рдореИрдВ sudo ./build.sh рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ

ar crv lib/libxgboost.a 
ar: no archive members specified
usage:  ar -d [-TLsv] archive file ...
    ar -m [-TLsv] archive file ...
    ar -m [-abiTLsv] position archive file ...
    ar -p [-TLsv] archive [file ...]
    ar -q [-cTLsv] archive file ...
    ar -r [-cuTLsv] archive file ...
    ar -r [-abciuTLsv] position archive file ...
    ar -t [-TLsv] archive [file ...]
    ar -x [-ouTLsv] archive [file ...]
make: *** [lib/libxgboost.a] Error 1
-----------------------------
Building multi-thread xgboost failed

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ,
рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ Xgboost рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдереНрд░реЗрдб рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

http://stackoverflow.com/questions/33749735/how-to-install-xgboost-package-in-python-windows-platform

@boral рд╣рд╛рдБ, рд╡рд░реНрддрдорд╛рди рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ рд╡рд┐рдВрдбреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реИрдВ

@liyanjin рдЖрдк рдореБрдЦреНрдп рднрд╛рдЧ рдХреЗ рд▓рд┐рдП 'рдореЗрдХ xgboost' рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдЖрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореИрдХ рдХреЗ рд▓рд┐рдП рдПрдЖрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдореЗрд░реА рддреНрд░реБрдЯрд┐ рдХрд╛рдлреА рд╣реИ

OSError: dlopen(/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so, 6): Library not loaded: @rpath/./libgomp.1.dylib
  Referenced from: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
  Reason: image not found

рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ gcc рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
$ рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ gcc49
рдЪреЗрддрд╛рд╡рдиреА: рд╣реЛрдордмреНрд░реЗ/рд╕рдВрд╕реНрдХрд░рдг/gcc49-4.9.3 рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд

рдореИрдВ рдореИрдХ рдУрдПрд╕ рдкрд░ рд╣реВрдВ рдореИрдВрдиреЗ рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ xgboost рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

@ рд▓рд╛рд▓рдордирд┐рд╢рд╛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред Mac рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ $#$ gcc $#$ рдХреЗ рдмрдЬрд╛рдп clang-omp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк brew рд╕реЗ clang-omp рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ config.mk рдореЗрдВ CC рдФрд░ CXX рдХреЛ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣реИ
`------------------------------------------------- ------------------------
OSError рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо)
рдореЗрдВ()
14 # рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдИ рднреА рдкрд░рд┐рдгрд╛рдо рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
15
---> 16 xgboost рдХреЛ xgb рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ
sklearn.linear_model рд╕реЗ 17 рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди рдЖрдпрд╛рдд рдХрд░реЗрдВ
18 рдЖрдпрд╛рдд рдкрд╛рдВрдбрд╛ рдкреАрдбреА . рдХреЗ рд░реВрдк рдореЗрдВ

/Users/mlal/anaconda/lib/python2.7/site-packages/xgboost.py рдореЗрдВ()
80
81 # XGBoost рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд▓реЛрдб рдХрд░реЗрдВ
---> 82 xglib = load_xglib ()
83
84

/Users/mlal/anaconda/lib/python2.7/site-packages/xgboost.py рдореЗрдВ load_xglib()
57 рдЕрдЧрд░ рд▓реЗрди (dll_path) == 0:
58 рдмрдврд╝рд╛рдПрдБ XGBoostLibraryNotFound('рдЙрдореНрдореАрджрд╡рд╛рд░ рдкрде рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛' + str(dll_path))
---> 59 lib = ctypes.cdll.LoadLibrary(lib_path[0])
60
61 # рдбреАрдореИрдЯреНрд░рд┐рдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди

/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдПрдордПрд▓рдПрд▓/рдПрдирд╛рдХреЛрдВрдбрд╛/lib/рдкрд╛рдпрдерди2.7/ctypes/ init .pyc рд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ (рд╕реНрд╡рдпрдВ, рдирд╛рдо)
441
442 рдбреАрдИрдПрдлрд╝ рд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд╕реНрд╡рдпрдВ, рдирд╛рдо):
--> 443 рд╕реНрд╡._dlltype (рдирд╛рдо) рд▓реМрдЯрд╛рдПрдВ
444
445 рд╕реАрдбреАрдПрд▓ = рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдбрд░ (рд╕реАрдбреАрдПрд▓рдПрд▓)

/Users/mlal/anaconda/lib/python2.7/ctypes/ init .pyc init (рд╕реНрд╡рдпрдВ, рдирд╛рдо, рдореЛрдб, рд╣реИрдВрдбрд▓, use_errno, use_last_error)
363
364 рдпрджрд┐ рд╣реИрдВрдбрд▓ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ:
-> 365 рд╕реНрд╡._рд╣реИрдВрдбрд▓ = _dlopen(self._name, рдореЛрдб)
366 рдЕрдиреНрдп:
367 рд╕реНрд╡._рд╣реИрдВрдбрд▓ = рд╣реИрдВрдбрд▓

OSError: dlopen(/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so, 6): рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдирд╣реАрдВ рд╣реБрдИ: @rpath/./libgomp.1.dylib
рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
рдХрд╛рд░рдг: рдЫрд╡рд┐ рдирд╣реАрдВ рдорд┐рд▓реА
`
рдореИрдВрдиреЗ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ config.mk рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ

рд╕рдВрдХрд▓рдХ рдХрд╛ рд╡рд┐рдХрд▓реНрдк
рдирд┐рд░реНрдпрд╛рдд рд╕реАрд╕реА = рдмрдЬрдирд╛-рдУрдПрдордкреА
рдирд┐рд░реНрдпрд╛рдд CXX = рдмрдЬрдирд╛-рдУрдПрдордкреА
рдирд┐рд░реНрдпрд╛рдд MPICXX = mpicxx

рд╕реБрдбреЛ рдореЗрдХ -рдЬреЗ4
рдПрдЖрд░ рд╕реАрдЖрд░рд╡реА рд▓рд┐рдм/libxgboost.a
ar: рдХреЛрдИ рд╕рдВрдЧреНрд░рд╣ рд╕рджрд╕реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдЙрдкрдпреЛрдЧ: ar -d [-TLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -m [-TLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -m [-abiTLsv] рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -p [-TLsv] рд╕рдВрдЧреНрд░рд╣ [рдлрд╝рд╛рдЗрд▓ ...]
ar -q [-cTLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -r [-cuTLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -r [-abciuTLsv] рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -t [-TLsv] рд╕рдВрдЧреНрд░рд╣ [рдлрд╝рд╛рдЗрд▓ ...]
ar -x [-ouTLsv] рд╕рдВрдЧреНрд░рд╣ [рдлрд╝рд╛рдЗрд▓ ...]
рдмрдирд╛рдирд╛: ** [lib/libxgboost.a] рддреНрд░реБрдЯрд┐ 1рдмрдирд╛рдирд╛:* *рдЕрдзреВрд░реЗ рдХрд╛рдореЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░....
рдмрдЬрдирд╛: рдмрдЬрдирд╛: рддреНрд░реБрдЯрд┐: рддреНрд░реБрдЯрд┐: рдЕрд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдк '-fopenmp'рдЕрд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдк '-fopenmp'

рдмрдирд╛рдирд╛: ** [lib/libxgboost.so] рддреНрд░реБрдЯрд┐ 1рдмрдирд╛рдирд╛: * * [xgboost] рддреНрд░реБрдЯрд┐ 1
рдЬрдм рдореИрдВ рднрд╛рдЧрд╛
рд╕реБрдбреЛ ./build.sh

рдореЗрдХрд░.рдУ рдмрд┐рд▓реНрдб/рдЯреНрд░реА/updater_sync.o dmlc-core/libdmlc.a rabit/lib/librabit_empty.a -pthread -lm
рдмрдЬрдирд╛: рдЪреЗрддрд╛рд╡рдиреА: рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ: '-pthread'
рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдб xgboost рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ
doc/build.md рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВ

рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
dlopen(/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so, 6): рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдирд╣реАрдВ рд╣реБрдИ: @rpath/./libgomp.1.dylib
рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
рдХрд╛рд░рдг: рдЫрд╡рд┐ рдирд╣реАрдВ рдорд┐рд▓реА

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХреБрдЫ рдорджрдж рдФрд░ build.md рдХреЗ рд╕рдВрдпреЛрдЬрди рдиреЗ рдореБрдЭреЗ xgboost рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж !

@ рд▓рд╛рд▓рдордирд┐рд╢рд╛ рдЪреВрдВрдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдк рдХреЗрд╡рд▓ make xgboost рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг рдЬреИрд╕реЗ рдЕрдиреНрдп рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ar ред рдЗрд╕реЗ рд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП make ред рдФрд░ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИред

рдореИрдХ рдкрд░ git clone рдХреЗ рд╕рд╛рде Xgboost рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореИрдВ рдЗрд╕ рдЙрддреНрддрд░ рддрдХ @LiyanJin рдХреЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред

  • config.mk :
export CC = clang-omp
export CXX = clang-omp++
export MPICXX = mpicxx
  • рддреНрд░реБрдЯрд┐ :
clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude -fopenmp  -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
In file included from src/learner.cc:7:
In file included from include/xgboost/logging.h:11:
In file included from dmlc-core/include/dmlc/logging.h:10:
/usr/local/Cellar/clang-omp/2015-04-01/libexec/bin/../include/c++/v1/cstdio:100:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^
1 error generated.
make: *** [build/learner.o] Error 1

pip install рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдореЗрдВ рдирд╡реАрдирддрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреБрдЫ рд╕реБрдЭрд╛рд╡ ?


рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреЗрдВред рдмрд╕ xcode-select --install рдФрд░ make ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЗ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

@armgilles рдЬреЛ рд╕рд╣реА рд╣реИ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореИрдХ рдиреЗ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ clang-omp рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдкрд┐рдд Xcode рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ xcode-select --install рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдПрдХ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ .

рдореБрдЭреЗ рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдирд╛ рдерд╛:

git clone --recursive https://github.com/dmlc/xgboost.git  
cd xgboost  
./build.sh
pip install -e python-package  

hnykda рд╕реБрдЭрд╛рд╡ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП Ubuntu 16.0.4 . рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛

@phunterlau
рдореБрдЭреЗ рднреА рдпрд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред
рдПрдЖрд░ рд╕реАрдЖрд░рд╡реА рд▓рд┐рдм/libxgboost.a
ar: рдХреЛрдИ рд╕рдВрдЧреНрд░рд╣ рд╕рджрд╕реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдЙрдкрдпреЛрдЧ: ar -d [-TLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -m [-TLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -m [-abiTLsv] рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -p [-TLsv] рд╕рдВрдЧреНрд░рд╣ [рдлрд╝рд╛рдЗрд▓ ...]
ar -q [-cTLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -r [-cuTLsv] рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -r [-abciuTLsv] рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ ...
ar -t [-TLsv] рд╕рдВрдЧреНрд░рд╣ [рдлрд╝рд╛рдЗрд▓ ...]
ar -x [-ouTLsv] рд╕рдВрдЧреНрд░рд╣ [рдлрд╝рд╛рдЗрд▓ ...]
рдмрдирд╛рдирд╛: * [lib/libxgboost.a] рддреНрд░реБрдЯрд┐ 1

рдореИрдВрдиреЗ ar рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ "рдПрдЖрд░ рд╕реАрдЖрд░рд╡реА" рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ " @liyanjin рдЖрдк рдореБрдЦреНрдп рднрд╛рдЧ рдХреЗ рд▓рд┐рдП 'рдореЗрдХ xgboost' рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ar рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореИрдХ рдХреЗ рд▓рд┐рдП ar рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ", рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ "рдореБрдЦреНрдп рднрд╛рдЧ рдХреЗ рд▓рд┐рдП 'xgboost' рдХреНрдпрд╛ рдХрд░реЗрдВ" рд╕рд╛рдзрдиред рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рдХреА рдЖрд╢рд╛

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХ (macOS 10.12.3) рдкрд░ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:

brew install --with-clang llvm
brew install cmake
brew install gcc --without-multilib

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost; cp make/config.mk ./config.mk; make -j4

cd python-package/ ; python setup.py install

@hnykda рдХрдИ рдмрд╛рд░, рдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╕рд░рд▓ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддред

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛
/рд╣реЛрдо/рдпреВрдЬрд░рдиреЗрдо/рдПрдирд╛рдХреЛрдВрдбрд╛3/рд▓рд┐рдм/рдкрд╛рдпрдерди3.5/рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ/xgboost
рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ ./build-python.sh

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xgboost рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВред рдореИрдВрдиреЗ рдореИрдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдЕрд╕рдлрд▓ рднреА рд░рд╣рд╛ред рдХреНрдпрд╛ рдСрд╕реНрдореЛрди рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИ?

рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╡рд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛ ... рдХреНрд░реЗрдбрд┐рдЯ (рдЙрдкрд░реЛрдХреНрдд рд╕рднреА)

git clone --recursive https://github.com/dmlc/xgboost.git  
cd xgboost  
./build.sh
pip install -e python-package 
cd python-package
python setup.py install

рдореЗрд░реЗ рд▓рд┐рдП MacOS Sierra рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
brew install gcc --without-multilib

рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ:

export CC=gcc-7
export CXX=g++-7

@philipshurpik рдзрдиреНрдпрд╡рд╛рдж рдПрдХ рдЯрди!

@philipshurpik рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

XiaoxiaoWang87 picture XiaoxiaoWang87  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nnorton24 picture nnorton24  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mhnamaki picture mhnamaki  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FabHan picture FabHan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nicoJiang picture nicoJiang  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ