Xgboost: ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΈ установкС PyPI (pip) (новСйшая вСрсия 0.6)

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 9 Π°Π²Π³. 2016  Β·  43ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: dmlc/xgboost

ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ (# 1445) установка PyPI xgboost обновляСтся Π΄ΠΎ самого послСднСго ΠΊΠΎΠ΄Π° https://pypi.python.org/pypi/xgboost/, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Mac / Linux ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· pip install xgboost . Π― Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ выпуск Anaconda ΠΈΠ»ΠΈ Miniconda python для упрощСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ зависимостСй ΠΎΡ‚ numpy scipy ΠΈ scikit-learn ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ pip ( setuptools ) Π΄ΠΎ послСднСй вСрсии.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ pip install xgboost ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ, слСдуйтС инструкциям Π½Π° страницС PyPI, скопированным здСсь:

  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит исходный ΠΊΠΎΠ΄ C ++, pip трСбуСтся компилятор C ++ ΠΈΠ· систСмы для компиляции исходного ΠΊΠΎΠ΄Π° Π½Π° Π»Π΅Ρ‚Ρƒ. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Mac OS X: сначала установитС gcc ΠΈΠ· brew ΠΏΠΎ brew tap homebrew/versions; brew install gcc --without-multilib .
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Linux: сначала установитС gcc ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sudo apt-get install build-essential ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ диспСтчСра ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² систСмы.
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows: эта установка pip ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… срСдах Windows ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Π΅ ошибки. Установка pip Π² Windows Π² настоящСС врСмя ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° для дальнСйшСго изучСния, поТалуйста, установитС Π΅Π΅ с Github.

Если всС Π² порядкС, ΠΏΠΎΡΠ»ΡƒΡˆΠ°Π² ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚ ΡˆΡƒΠΌΠ° вСнтилятора процСссора (ΠΎΠ½ компилируСтся Π½Π° Π»Π΅Ρ‚Ρƒ), Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:
screen shot 2016-08-09 at 2 59 16 am

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ протСстирован с Mac OS X 10.10, ubuntu 14/16 ΠΈ CentOS 7. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, сообщайтС ΠΎ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈΠ»ΠΈ трудностях ΠΏΡ€ΠΈ установкС здСсь с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ pip install -v xgboost . Бпасибо.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@phunterlau Бпасибо! Π― построил Π΅Π³ΠΎ Π½Π° OS X (El Capitan 10.11.5, Anaconda Python 3.5), ΠΈ ΠΎΠ½ сработал. Π’Π°ΠΊΠΆΠ΅ установлСн gcc5 brew install gcc5 --without-multilib (Π±Ρ‹Π»ΠΎ нСсколько Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, Π½ΠΎ я ΠΌΠΎΠ³Ρƒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ xgboost ΠΈΠ· python)

ВсС 43 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

1 、 gcc-6.1.0_1 ΡƒΠΆΠ΅ установлСн
2. Команда Β«python setup.py egg_infoΒ» Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ ошибки 1 Π² / private / var / folder / n2 / q3c3s28n7ybbmt2glbsb4s5h0000gn / T / pip-build-Yu8pqZ / xgboost

  1. CentOS Linux, выпуск 7.0.1406 (Core) (x64)
  2. ВСрсия Linux 3.10.0-123.8.1.el7.x86_64 ([email protected]) (gcc вСрсия 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)) # 1 SMP, понСдСльник, 22 сСнтября 19:06:58 UTC 2014
  3. Команда "python setup.py egg_info" Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ ошибки 1 Π² / tmp / pip-build-DzjokQ / xgboost /

@hemoely, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Dropbox? PS Ρƒ тСбя Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ g++ , Π΄Π°?
@byronliwei, какая Ρƒ вас систСма, Ubuntu, Mac ΠΈΠ»ΠΈ CentOS? ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Dropbox?

Mac ,, спасибо

Π‘Π±ΠΎΡ€ xgboost
ИспользованиС ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ xgboost-0.6a2.tar.gz
ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ python setup.py egg_info:
rm -f -rf build build_plugin lib bin _ ~ / _ ~ _ / _ / _ ~ * / _ / _ / _ ~ _ / _. o _ / _ / _. o * / _ / _ / _. o xgboostclang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner. o src / Learner.cc> build / Learner.d/ bin / sh: clang-omp ++: команда нС найдСнаclang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging. o src / logging.cc> build / logging.dmake: * * [build / Learner.o] Ошибка 127
make: ** ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ..../ bin / sh: clang-omp ++: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°make: * * [build / logging.o] Ошибка 127
-----------------------------
Ошибка построСния ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboost
ΠΠ°Ρ‡Π°Ρ‚ΡŒ сборку ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboost
rm -f -rf build build_plugin lib bin _ ~ / _ ~ _ / _ / _ ~ * / _ / _ / _ ~ _ / _. o _ / _ / _. o * / _ / _ / _. o xgboostclang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner. o src / Learner.cc> build / Learner.d/ bin / sh: clang-omp ++: команда нС найдСнаmake: * * [build / Learner.o] Ошибка 127
make: ** ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ....clang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging. o src / logging.cc> build / logging.d/ bin / sh: clang-omp ++: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°make: * * [build / logging.o] Ошибка 127
УспСшно ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ xgboost
Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° многопоточная вСрсия
Π‘ΠΌ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструкции Π² doc / build.md
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
Π€Π°ΠΉΠ» "", строка 1, Π²
Π€Π°ΠΉΠ» "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/setup.py", строка 29, Π²
LIB_PATH = ΠΏΡƒΡ‚ΡŒ ΠΊ libpath 'find_lib_path'
Π€Π°ΠΉΠ» "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libpath.py", строка 45, Π² find_lib_path
'Бписок c andidates: n ' + ('n'.join (dll_path)))
__builtin __. XGBoostLibraryNotFound: Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ XGBoost Libarary Π² ΠΏΡƒΡ‚ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°, Π²Ρ‹ установили компиляторы ΠΈ запустили build.sh Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ?
Бписок ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²:
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libxgboost.so
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/./lib/libxgboost.so


Команда "python setup.py egg_info" Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ ошибки 1 Π² / private / var / folder / n2 / q3c3s28n7ybbmt2glbsb4s5h0000gn / T / pip-build-_5FFp6 / xgboost /

@byronliwei каТСтся, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅Ρ‚ Π½ΠΈ gcc-5 ΠΈΠ»ΠΈ clang-omp , поэтому компиляция Π½Π΅ выполняСтся. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, установитС любой ΠΈΠ· brew .

@byronliwei brew ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ clang-omp

Π― надСюсь, Ρ‡Ρ‚ΠΎ это подходящСС мСсто для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: (Если Π½Π΅Ρ‚, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ это)
У мСня OSX El Capitan 10.11.5, Anaconda Python 3.5.
Π― выполнял установку ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ нСсколько Ρ€Π°Π· с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ brew install gcc --without-multilib
brew устанавливаСт gcc6, Π° xgboost Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ gcc5. Π’ΠΎΡ‚ точная ошибка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ:

Python 3.5.2 |Anaconda 4.1.1 (x86_64)| (default, Jul  2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xgboost
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/lib/python3.5/site-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "//anaconda/lib/python3.5/site-packages/xgboost/core.py", line 112, in <module>
    _LIB = _load_lib()
  File "//anaconda/lib/python3.5/site-packages/xgboost/core.py", line 106, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "//anaconda/lib/python3.5/ctypes/__init__.py", line 425, in LoadLibrary
    return self._dlltype(name)
  File "//anaconda/lib/python3.5/ctypes/__init__.py", line 347, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(//anaconda/lib/python3.5/site-packages/xgboost/./lib/libxgboost.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/5/libgomp.1.dylib
  Referenced from: //anaconda/lib/python3.5/site-packages/xgboost/./lib/libxgboost.so
  Reason: image not found

Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΎΡ‡Π΅Π½ΡŒ цСнится. Бпасибо!

Makefile Π½Π° Mac Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ gcc-5, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΌ просто ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ gcc-6?

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xgboost Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка.
Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρƒ мСня Ρ‚Π°ΠΊΠΎΠΉ эроор?
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Mac, ΠΈ я Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«brew tap homebrew / versions; brew install gcc --without-MultilibΒ»
Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо!

Collecting xgboost
  1 location(s) to search for versions of xgboost:
  * https://pypi.python.org/simple/xgboost/
  Getting page https://pypi.python.org/simple/xgboost/
  Looking up "https://pypi.python.org/simple/xgboost/" in the cache
  Current age based on date: 39
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The response is "fresh", returning cached response
  600 > 39
  Analyzing links from page https://pypi.python.org/simple/xgboost/
    Found link https://pypi.python.org/packages/16/ac/dd16a3206de8658a5e0076174941ae642ee10c958c53a35a7500993ca936/xgboost-0.4a15.tar.gz#md5=bcab760af5ac7f20e88bde7426423565 (from https://pypi.python.org/simple/xgboost/), version: 0.4a15
    Found link https://pypi.python.org/packages/20/95/c089ee1be6574ed8167f0bfbd5f78c1adc7b1403ba3977d5ae98003882af/xgboost-0.4a22.tar.gz#md5=cb858cf85fe9f4263e9b523c4900c3f9 (from https://pypi.python.org/simple/xgboost/), version: 0.4a22
    Found link https://pypi.python.org/packages/21/5c/a221a2ea13ee14acd1ddc59e213fc788ebd2e7550249adbb12934367aa58/xgboost-0.4a28.tar.gz#md5=fd8ffedd172b5cb917483df76e6efe7a (from https://pypi.python.org/simple/xgboost/), version: 0.4a28
    Found link https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz#md5=c486211efa29b95771c74f5d8701ca4a (from https://pypi.python.org/simple/xgboost/), version: 0.6a2
    Found link https://pypi.python.org/packages/4a/cc/9556005199e9f550c97bc1e81bff64431c952a9968f78651ba48b9687243/xgboost-0.4a26.tar.gz#md5=e5b1f7c477e5238e7b491153449b33b2 (from https://pypi.python.org/simple/xgboost/), version: 0.4a26
    Found link https://pypi.python.org/packages/4f/70/a236e5170ab7f72cf49554400d841a2046d7c712e2cf6524a435612469a4/xgboost-0.4a25.tar.gz#md5=bf3d633fa88ae7923794dd5da0600388 (from https://pypi.python.org/simple/xgboost/), version: 0.4a25
    Found link https://pypi.python.org/packages/58/85/94517fb4933fbc66c87df3f0166c48e421b1d3d082d8d0b29960f4e3b643/xgboost-0.4a30.tar.gz#md5=5f4e812ba3a1faa85514993e56c1b4b8 (from https://pypi.python.org/simple/xgboost/), version: 0.4a30
    Found link https://pypi.python.org/packages/65/4e/05d8fe3dd568cf57fe76edb3018d2a7d8bc57611b8fef6dd2e4cfb6c794a/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 (from https://pypi.python.org/simple/xgboost/), version: 0.4a12
    Found link https://pypi.python.org/packages/6c/d7/b7e5027c95f1bd6676062af56bfbd53eee567f8384a4aa582330360a3989/xgboost-0.4a14.tar.gz#md5=a7c648933a47ae31f869b5c030c17c69 (from https://pypi.python.org/simple/xgboost/), version: 0.4a14
    Found link https://pypi.python.org/packages/71/aa/206c86bc4be36832f8c73491d972a6c1bcdcd2717f1fb04d0bad0c61ae35/xgboost-0.4a23.tar.gz#md5=4f8a17ca86995ed51fc1a424618b94db (from https://pypi.python.org/simple/xgboost/), version: 0.4a23
    Found link https://pypi.python.org/packages/7a/b4/fa38771ebd221dd83aa37864157daebb7d8446fd6c3614dc6f56932f9643/xgboost-0.4a19.tar.gz#md5=413d55d0534447e77064dbd1ad1ccb48 (from https://pypi.python.org/simple/xgboost/), version: 0.4a19
    Found link https://pypi.python.org/packages/7e/16/d47c4ba06a5b4d364a7323013e040f3f21d50db2b50cfc962bad674b873f/xgboost-0.4a29.tar.gz#md5=4bf4eb1898cfc28bbd3b43e19c69fdf5 (from https://pypi.python.org/simple/xgboost/), version: 0.4a29
    Found link https://pypi.python.org/packages/7f/36/e55ba853acc85d7ebaddec498c72c768bb2700415c5a2ea967a0b8dc8957/xgboost-0.6a1.tar.gz#md5=be2b2f4c6f439960da3f495da39b45e2 (from https://pypi.python.org/simple/xgboost/), version: 0.6a1
    Found link https://pypi.python.org/packages/92/37/d7b963a6b307941e86758bd3330d62ace0c83eaf60fbacf8486a6e8d72da/xgboost-0.4a21.tar.gz#md5=45284beb53f5087e73dcf55ff1c5a026 (from https://pypi.python.org/simple/xgboost/), version: 0.4a21
    Found link https://pypi.python.org/packages/97/7b/344e3b849bb041dca7c6cab66be8007f64cdceebcb41cda9f1e10bc651d9/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe (from https://pypi.python.org/simple/xgboost/), version: 0.4a13
    Found link https://pypi.python.org/packages/b3/ec/110721470306e8c9199c46217cfff5c32ad1e7e8a2dabefa2603d79b32bc/xgboost-0.4a18.tar.gz#md5=9f70ca05843afb1d50522530f140d640 (from https://pypi.python.org/simple/xgboost/), version: 0.4a18
    Found link https://pypi.python.org/packages/ca/58/2c3265f4824a8c3a33784e7236adb7808d3c647cfe962045fcc53d10d570/xgboost-0.4a24.tar.gz#md5=2bf0edfe62ddb3502c4f48df3428a7e0 (from https://pypi.python.org/simple/xgboost/), version: 0.4a24
    Found link https://pypi.python.org/packages/cd/4d/9a9341759aa32358b794db9e21cd0825e9107e2fc7a641e285eb1b0b69b8/xgboost-0.4a20.tar.gz#md5=88721733e7c7026fa2e95de7165d4b86 (from https://pypi.python.org/simple/xgboost/), version: 0.4a20
    Found link https://pypi.python.org/packages/ec/c1/93d27b079b5edd76bc93d6cefcf82e667942bb576a5f764742401febe161/xgboost-0.4a27.tar.gz#md5=cd091569f651c3c625c4a299cfc72e74 (from https://pypi.python.org/simple/xgboost/), version: 0.4a27
  Using version 0.6a2 (newest of versions: 0.4a12, 0.4a13, 0.4a14, 0.4a15, 0.4a18, 0.4a19, 0.4a20, 0.4a21, 0.4a22, 0.4a23, 0.4a24, 0.4a25, 0.4a26, 0.4a27, 0.4a28, 0.4a29, 0.4a30, 0.6a1, 0.6a2)
  Looking up "https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz" in the cache
  Current age based on date: 12635
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 12635
  Using cached xgboost-0.6a2.tar.gz
  Downloading from URL https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz#md5=c486211efa29b95771c74f5d8701ca4a (from https://pypi.python.org/simple/xgboost/)
  Running setup.py (path:/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/setup.py) egg_info for package xgboost
    Running command python setup.py egg_info
    rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
    /bin/sh: clang-omp++: command not found
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
    make: *** [build/learner.o] Error 127
    make: *** Waiting for unfinished jobs....
    /bin/sh: clang-omp++: command not found
    make: *** [build/logging.o] Error 127
    -----------------------------
    Building multi-thread xgboost failed
    Start to build single-thread xgboost
    rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
    /bin/sh: clang-omp++: command not found
    make: *** [build/learner.o] Error 127
    make: *** Waiting for unfinished jobs....
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
    /bin/sh: clang-omp++: command not found
    make: *** [build/logging.o] Error 127
    Successfully build single-thread xgboost
    If you want multi-threaded version
    See additional instructions in doc/build.md
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/setup.py", line 29, in <module>
        LIB_PATH = libpath['find_lib_path']()
      File "/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/libpath.py", line 45, in find_lib_path
        'List of candidates:\n' + ('\n'.join(dll_path)))
    XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
    List of candidates:
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/libxgboost.so
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/../../lib/libxgboost.so
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/./lib/libxgboost.so
Cleaning up...
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/
Exception information:
Traceback (most recent call last):
  File "//anaconda/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "//anaconda/lib/python3.5/site-packages/pip/commands/install.py", line 310, in run
    wb.build(autobuilding=True)
  File "//anaconda/lib/python3.5/site-packages/pip/wheel.py", line 750, in build
    self.requirement_set.prepare_files(self.finder)
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 370, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 601, in _prepare_file
    abstract_dist.prep_for_dist()
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 127, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_install.py", line 425, in run_egg_info
    command_desc='python setup.py egg_info')
  File "//anaconda/lib/python3.5/site-packages/pip/utils/__init__.py", line 718, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/

@ liuxu1104, поТалуйста, установитС gcc-5 ΠΈΠ»ΠΈ clang-omp ΠΈΠ· brew . ΠΆΡƒΡ€Π½Π°Π» ошибок ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· этих компиляторов.

@ liuxu1104 ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ вас gcc-6 вмСсто gcc-5 . ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ gcc-6 ΠΈΠ»ΠΈ clang-omp для Mac Π² PyPI ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ gcc-5 ? ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с github ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ make/config.mk , Π·Π°ΠΌΠ΅Π½ΠΈΠ² CC ΠΈ CXX Π½Π° свои компиляторы.

@phunterlau Бпасибо! Π― построил Π΅Π³ΠΎ Π½Π° OS X (El Capitan 10.11.5, Anaconda Python 3.5), ΠΈ ΠΎΠ½ сработал. Π’Π°ΠΊΠΆΠ΅ установлСн gcc5 brew install gcc5 --without-multilib (Π±Ρ‹Π»ΠΎ нСсколько Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, Π½ΠΎ я ΠΌΠΎΠ³Ρƒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ xgboost ΠΈΠ· python)

@phunterlau РСшСно!
Бпасибо!

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ clang-omp Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· brew (https://github.com/Homebrew/homebrew-core/commit/c57e307), поэтому любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ OS X + homebrew ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎΒ». .

@davechallis Π˜Ρ‚Π°ΠΊ, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ просто ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ clang-omp Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅?

@phunterlau ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ функция opemmp доступна Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… вСрсиях LLVM, поэтому использованиС этого Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π±ΠΎΠ»Π΅Π΅ старых вСрсиях Mac OS X, поэтому Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ρƒ homebrew Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹ / ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС доступны для Π½ΠΈΡ…).

Π’ΠΎ Π΅ΡΡ‚ΡŒ brew install llvm прСдоставляСт /usr/local/opt/llvm/bin/clang ΠΈ /usr/local/opt/llvm/bin/clang++ , ΠΎΠ±Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„Π»Π°Π³ -fopenmp .

ИзмСнСниС xgboost Π½Π° использованиС этих компиляторов (ΠΈΠ»ΠΈ gcc-6) Π² Mac OS X сработало для мСня.

Π― ΡƒΠΆΠ΅ установил gcc-6, Π½ΠΎ всС Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xgboost ΠΈΠ·-Π·Π° ошибки Π½ΠΈΠΆΠ΅,
поэтому я ΡΠ»Π΅Π΄ΡƒΡŽ Π²Π°ΡˆΠ΅ΠΌΡƒ совСту, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ clang-omp ΠΈΠ· brew, Π½ΠΎ это всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.
pip install xgboost
Collecting xgboost
Using cached xgboost-0.6a2.tar.gz
Complete output from command python setup.py egg_info: rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
-----------------------------
Building multi-thread xgboost failed
Start to build single-thread xgboost
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/setup.py", line 29, in <module>
LIB_PATH = libpath['find_lib_path']()
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/libpath.py", line 45, in find_lib_path
'List of candidates:\n' + ('\n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/./lib/libxgboost.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/

Π—Π°Ρ‚Π΅ΠΌ я установил clang-omp, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ смог.

$ brew install clang-omp
Ошибка: Π½Π΅Ρ‚ доступной Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "clang-omp"
==> Поиск ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡƒΠ» ...
Ошибка: Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ названиями Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹.
==> Поиск ΠΊΡ€Π°Π½ΠΎΠ² ...
Ошибка: Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ []' for nil:NilClass Please report this bug: https://git.io/brew-troubleshooting /usr/local/Library/Homebrew/vendor/okjson.rb:202:in eat '
/usr/local/Library/Homebrew/vendor/okjson.rb:165:in pairparse' /usr/local/Library/Homebrew/vendor/okjson.rb:148:in Π±Π»ΠΎΠΊ Π² objparse '
/usr/local/Library/Homebrew/vendor/okjson.rb:145:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse '
/usr/local/Library/Homebrew/vendor/okjson.rb:119:in valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:191:in Π±Π»ΠΎΠΊ Π² arrparse '
/usr/local/Library/Homebrew/vendor/okjson.rb:188:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:188:in arrparse '
/usr/local/Library/Homebrew/vendor/okjson.rb:120:in valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:166:in pairparse '
/usr/local/Library/Homebrew/vendor/okjson.rb:148:in block in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in loop '
/usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:102:in textparse '
/usr/local/Library/Homebrew/vendor/okjson.rb:46:in decode' /usr/local/Library/Homebrew/utils/json.rb:10:in load '
/usr/local/Library/Homebrew/utils/github.rb:176:in open' /usr/local/Library/Homebrew/cmd/search.rb:133:in Π±Π»ΠΎΠΊ Π² search_tap '
/usr/local/Library/Homebrew/cmd/search.rb:151:in yield' /usr/local/Library/Homebrew/cmd/search.rb:151:in search_tap '
/usr/local/Library/Homebrew/cmd/search.rb:117:in block (2 levels) in search_taps'

Π§Ρ‚ΠΎ я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π° ΠΏΠΎΠΌΠΎΠ³ΠΈ. Бпасибо!

@rayquazasnow каТСтся, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ gcc-6 Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ pip install xgboost Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ gcc-5 ΠΈΠ»ΠΈ clang-omp++ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ brew прСдоставил gcc-5 Π² Ρ‚ΠΎ врСмя. ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с github ΠΈΠ»ΠΈ brew install --with-clang llvm Ρƒ вас Π΅ΡΡ‚ΡŒ clang++ . Π― Π½Π°ΠΉΠ΄Ρƒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ обновлю PyPI Π΄ΠΎ gcc-6 вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ исправлСниями.

@phunterlau, спасибо Π·Π° совСт. Π― ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установил llvm brew install --with-clang llvm . Однако pip install xgboost ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ ошибки, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ΡˆΠ΅). Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π»ΠΈ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ gcc-6 ΠΈ вмСсто этого ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ gcc-5?

brew install gcc --without-multilib
Error: gcc-6.1.0_1 already installed
To install this version, first 'brew unlink gcc'

@rayquazasnow, поТалуйста, pip ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ gcc. Или установитС с github.

@phunterlau Π’ΠΎΡ‚ новая ошибка послС установки llvm. По-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ с сообщСниСм Β«/ bin / sh: clang-omp ++: command not foundΒ»

$ pip install xgboost
Π‘Π±ΠΎΡ€ xgboost
ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° (Retry (total = 4, connect = None, read = None, redirect = None)) послС Ρ€Π°Π·Ρ€Ρ‹Π²Π° соСдинСния ΠΈΠ·-Π·Π° ошибки ReadTimeoutError ("HTTPSConnectionPool (host = 'pypi.python.org', port = 443): врСмя чтСния истСкло. (врСмя оТидания чтСния = 15) ",) ': / simple / xgboost /
ИспользованиС ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ xgboost-0.6a2.tar.gz
ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ python setup.py egg_info:
rm -f -rf build build_plugin lib bin _ ~ / _ ~ _ / _ / _ ~ * / _ / _ / _ ~ _ / _. o _ / _ / _. o * / _ / _ / _. o xgboostclang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner. o src / Learner.cc> build / Learner.d/ bin / sh: clang-omp ++: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°clang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging. o src / logging.cc> build / logging.dmake: * [build / Learner.o] Ошибка 127make: * * ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ....
/ bin / sh: clang-omp ++: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°
make: ** [build / logging.o] Ошибка 127-----------------------------Ошибка построСния ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboostΠΠ°Ρ‡Π°Ρ‚ΡŒ сборку ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboostrm -f -rf build build_plugin lib bin _ ~ * / _ ~ _ / _ / _ ~ * / _ / _ / _ ~ _ / _. o _ / _ / _. o * / _ / _ / _. o xgboostclang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner. o src / Learner.cc> build / Learner.d/ bin / sh: clang-omp ++: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°make: * * [build / Learner.o] Ошибка 127
make: ** ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ....clang-omp ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging. o src / logging.cc> build / logging.d/ bin / sh: clang-omp ++: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°make: * * [build / logging.o] Ошибка 127
УспСшно ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ xgboost
Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° многопоточная вСрсия
Π‘ΠΌ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструкции Π² doc / build.md
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
Π€Π°ΠΉΠ» "", строка 1, Π²
Π€Π°ΠΉΠ» "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/setup.py", строка 29, Π²
LIB_PATH = ΠΏΡƒΡ‚ΡŒ ΠΊ libpath 'find_lib_path'
Π€Π°ΠΉΠ» "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libpath.py", строка 45, Π² find_lib_path
'Бписок c andidates: n ' + ('n'.join (dll_path)))
** builtin.XGBoostLibraryNotFound: Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ XGBoost Libarary Π² ΠΏΡƒΡ‚ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°, Π²Ρ‹ установили компиляторы ΠΈ запустили build.sh Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ?
Бписок ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/./lib/libxgboost.so


Команда "python setup.py egg_info" Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ ошибки 1 Π² / private / var / folder / m3 / yqpf5xhs1rxbzyh_hz4lhx040000gn / T / pip-build-cEIF0a / xgboost /

ПослС обновлСния homebrew Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠ΄Π° ошибки ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅.
$ pip install xgboost
Π‘Π±ΠΎΡ€ xgboost
ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° (Retry (total = 4, connect = None, read = None, redirect = None)) послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСниС ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ 'NewConnectionError (': НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС: [Errno 65] НСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊ хосту ',)': / simple / xgboost /
ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° (Retry (total = 3, connect = None, read = None, redirect = None)) послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСниС ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ 'NewConnectionError (': НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС: [Errno 65] НСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊ хосту ',)': / simple / xgboost /
ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° (Retry (total = 2, connect = None, read = None, redirect = None)) послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСниС ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ 'NewConnectionError (': НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС: [Errno 65] НСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊ хосту ',)': / simple / xgboost /
ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° (Retry (total = 1, connect = None, read = None, redirect = None)) послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСниС ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ 'NewConnectionError (': НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС: [Errno 65] НСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊ хосту ',)': / simple / xgboost /
ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° (Retry (total = 0, connect = None, read = None, redirect = None)) послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСниС ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ 'NewConnectionError (': НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС: [Errno 65] НСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊ хосту ',)': / simple / xgboost /
НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΡƒΡŽ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ xgboost (ΠΈΠ· вСрсий:)
Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ дистрибутив для xgboost Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½

@rayquazasnow, моТСшь ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ which clang-omp++ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚? Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ, ΠΈΠ½Π°Ρ‡Π΅ установка Π½Π΅ сработала:

$ which clang-omp++
/usr/local/bin/clang-omp++

@phunterlau Π½Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° с which clang-omp++ . ΠŸΠΎΡ…ΠΎΠΆΠ΅, установка Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»Π°.
$ brew install --with-clang llvm
/ usr / local / bin / brew: строка 28: /usr/local/Library/Homebrew/brew.sh: Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
$ brew install clang ++
/ usr / local / bin / brew: строка 28: /usr/local/Library/Homebrew/brew.sh: Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

$ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ звСнят
/ usr / bin / clang
$ which llvm
$ which clang ++
/ usr / bin / clang ++

@rayquazas Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ brew , ΠΏΠΎΡ…ΠΎΠΆΠ΅, ваша установка brew Π±Ρ‹Π»Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π°.

Π― сдСлал brew install gcc6 --without-multilib . Π­Ρ‚ΠΎ заставило Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ.

Π― Π½Π΅ совсСм понял, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ clang-omp ΠΈΠ»ΠΈ gcc Π½Π° Mac.
Π’ ΠΆΡƒΡ€Π½Π°Π»Π΅ написано, Ρ‡Ρ‚ΠΎ однопоточная вСрсия построСна, Π½ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° всС Π΅Ρ‰Π΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°.

Он Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚:

Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md

Π½ΠΎ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π΄Π°Π΅Ρ‚:

__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/./lib/libxgboost.so

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xgboost с ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ вСрсиСй.

Π― ΠΌΠΎΠ³Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xgboost ΠΈΠ· git Π±Π΅Π· gcc ΠΈΠ»ΠΈ clang-omp ++ ... ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ bash build.sh

@AbdealiJK, Ссли Π½Π΅Ρ‚ gcc ΠΈΠ»ΠΈ clang-omp , сцСнарий Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ clang ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ· Xcode ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ тСряСт прСимущСство XGBoost распараллСливаниС.

@phunterlau, хотя я ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ согласСн с этим, я Π½Π΅ понимаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ происходит сбой установки. Π― Π½Π΅ понимаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ошибка:

__builtin __. XGBoostLibraryNotFound: Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ XGBoost Libarary Π² ΠΏΡƒΡ‚ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°, Π²Ρ‹ установили компиляторы ΠΈ запустили build.sh Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ?

@phunterlau Π― провСрял ΠΏΠ°ΠΊΠ΅Ρ‚ pypi, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ способ Π²Ρ‹Π·ΠΎΠ²Π° make Π±Π΅Π· openmp Π±Ρ‹Π» нСдопустимым (ΠΈ ΠΎΠ½ всСгда использовал -fopenmp). И Ρ‡Ρ‚ΠΎ gcc / g ++ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ».

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Ρƒ мСня сработала:

--- a/xgboost-0.6a2/xgboost/Makefile
+++ b/xgboost-0.6a2_modified/xgboost/Makefile
@@ -43,8 +43,8 @@ endif
 # it is useful for pip install compiling-on-the-fly
 OS := $(shell uname)
 ifeq ($(OS), Darwin)
-export CC = $(if $(shell which gcc-5),gcc-5,clang-omp)
-export CXX = $(if $(shell which g++-5),g++-5,clang-omp++)
+export CC = $(if $(shell which gcc-5),gcc-5,$(if $(shell which clang-omp),clang-omp,gcc))
+export CXX = $(if $(shell which g++-5),g++-5,$(if $(shell which clang-omp++),clang-omp++,g++))
 endif


--- a/xgboost-0.6a2/xgboost/build-python.sh
+++ b/xgboost-0.6a2_modified/xgboost/build-python.sh
@@ -22,7 +22,7 @@ else
     echo "Building multi-thread xgboost failed"
     echo "Start to build single-thread xgboost"
     make clean
-    make lib/libxgboost.so -j4 no_omp=1
+    make lib/libxgboost.so -j4 config=make/minimum.mk
     echo "Successfully build single-thread xgboost"
     echo "If you want multi-threaded version"
     echo "See additional instructions in doc/build.md"

 export LDFLAGS= -pthread -lm $(ADD_LDFLAGS) $(DMLC_LDFLAGS) $(PLUGIN_LDFLAGS)

@AbdealiJK Бпасибо. Makefile PyPI Π±Ρ‹Π» быстрым ΠΈ грязным, ΠΈ ΠΎΠ½ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π» всС сцСнарии. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ PR для обновлСния этого?

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Π½ΠΎ я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ github build.sh ΠΈ Makefile ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии.

ΠŸΠ°ΠΊΠ΅Ρ‚ pypi, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ структуру ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡Π΅ΠΌ github (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΈΡ… просто Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ?)

@AbdealiJK ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я вспомнил: PyPI вСрсия Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ устарСла, ΠΎΠ½Π° Π±Ρ‹Π»Π° создана Π΄ΠΎ исправлСния Makefile. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Бпасибо.

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ собранных колСс Π² pypi? Π­Ρ‚ΠΎ упростило Π±Ρ‹ установку ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Windows ΠΈ Mac. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Windows ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сборки ΠΏΠΎ адрСсу http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированный ΠΏΠ°ΠΊΠ΅Ρ‚

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ создан Π½Π΅ ΠΌΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠ΅ΠΌ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΌΠΎΠΈΡ… Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ…, Π½ΠΎ эта страница извСстна срСди ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows Python. Π― Π±Ρ‹ посовСтовал Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² pypi, ΠΊΠ°ΠΊ я здСсь . Pip автоматичСски Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ с ΠΏΡ€Π°Π²Ρ‹ΠΌ колСсом ΠΏΡ€ΠΈ установкС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ просто добавляСм ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± установкС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² пСрСраспрСдСлСния VC, Ссли Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированного Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ conda-forge для сборки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ anaconda.

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xgboost, ΠΈ Π²ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

[ root @ hostname bdinstalldir] # pip2.7 ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xgboost
Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ / распаковка xgboost
НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΡƒΡŽ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ xgboost (ΠΈΠ· вСрсий: 0.4a15, 0.4a22, 0.4a28, 0.6a2, 0.4a26, 0.4a25, 0.4a30, 0.4a12, 0.4a14, 0.4a23, 0.4a19, 0.4a29, 0.6a1, 0.4a21, 0.4a13, 0.4a18, 0.4a24, 0.4a20, 0.4a27)
Π£Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ...
НСт дистрибутивов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… вСрсии для xgboost
Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° случай сбоя Π² /root/.pip/pip.log
[ root @ hostname bdinstalldir] #

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» gcc, ΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ gcc Π½Π° ΡƒΠ·Π»Π΅.

[ root @ hostname bdinstalldir] # rpm -qa | grep -i gcc
gcc-4.4.7-17.el6.x86_64
libgcc-4.4.7-17.el6.x86_64
compat-gcc-34-c ++ - 3.4.6-19.el6.x86_64
gcc-gnat-4.4.7-17.el6.x86_64
compat-gcc-34-3.4.6-19.el6.x86_64
libgcc-4.4.7-17.el6.i686
gcc-java-4.4.7-17.el6.x86_64
devtoolset-3-gcc-c ++ - 4.9.1-10.el6.x86_64
gcc-c ++ - 4.4.7-17.el6.x86_64
gcc-gfortran-4.4.7-17.el6.x86_64
gcc-objc ++ - 4.4.7-17.el6.x86_64
devtoolset-3-gcc-4.9.1-10.el6.x86_64
gcc-objc-4.4.7-17.el6.x86_64

[ root @ hostname site-packages] # Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ xgboost .__ file__
-bash: print: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°
[ root @ hostname site-packages] #

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --pre, ΠΈ это Π½Π΅ сработало, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

[root @hostname bdinstalldir] # pip2.7 install --pre xgboost
Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ / распаковка xgboost
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° xgboost-0.6a2.tar.gz (1,2 ΠœΠ‘): Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ 1,2 ΠœΠ‘
Запуск setup.py (ΠΏΡƒΡ‚ΡŒ: /tmp/pip_build_root/xgboost/setup.py) egg_info для ΠΏΠ°ΠΊΠ΅Ρ‚Π° xgboost
rm -f -rf build build_plugin lib bin ~ * / ~ / / ~ * / / / ~ / .o / / .o * / / / .o xgboost
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner.o src /learner.cc> сборка / Learner.d
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging.o src /logging.cc> build / logging.d
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api. o src / c_api / c_api.cc> build / c_api / c_api.d
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api_error. o src / c_api / c_api_error.cc> build / c_api / c_api_error.d
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api_error. cc -o build / c_api / c_api_error.o
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o build / logging.o
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api. cc -o build / c_api / c_api.o
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / Learner.cc - o build / Learner.o
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· src / c_api /./ c_api_error.h: 9,
ΠΈΠ· src / c_api / c_api_error.cc: 6:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost / data.h: 10,
ΠΈΠ· src / c_api / c_api.cc: 3:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,
ΠΈΠ· include / xgboost / logging.h: 11,
ΠΈΠ· src / Learner.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,
ΠΈΠ· include / xgboost / logging.h: 11,
ΠΈΠ· src / logging.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api_error.cc: 7:
src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T * xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':
src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
make: * [build / c_api / c_api_error.o] Ошибка 1make: ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ....
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 3:
include / xgboost / data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost / data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 15:
src / c_api /../ data / simple_csr_source.h: Π’ глобальной области:
src / c_api /../ data / simple_csr_source.h: 65: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
src / c_api /../ data / simple_csr_source.h: 67: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
src / c_api /../ data / simple_csr_source.h: 69: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 16:
src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':
src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost /./ gbm.h: 17,
ΠΈΠ· include / xgboost / Learner.h: 16,
ΠΈΠ· src / Learner.cc: 8:
include / xgboost /././ data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost /././ data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: Π’ глобальной области:
src / c_api /../ common / io.h: 30: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
src / c_api / c_api.cc: 267: ошибка: оТидаСтся ';' Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'src / c_api / c_api.cc: Π’ глобальной области:src / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строкиsrc / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строкиsrc / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строкиsrc / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строкиВ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:src /./ common / io.h: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:src /./ common / io.h: 30: error: оТидаСтся ';'
Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строкиsrc / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строкиВ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:src /./ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':
src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'
src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'
src / Learner.cc: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:
src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки
src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки
src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
make: * [build / c_api / c_api.o] Ошибка 1make: [build / Learner.o] Ошибка 1
-----------------------------
Ошибка построСния ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboost
ΠΠ°Ρ‡Π°Ρ‚ΡŒ сборку ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboost
rm -f -rf build build_plugin lib bin * ~ * / ~ / / ~ * / / / ~ / .o / / .o * / / / .o xgboost
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner.o src /learner.cc> сборка / Learner.d
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging.o src /logging.cc> build / logging.d
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api. o src / c_api / c_api.cc> build / c_api / c_api.d
g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api_error. o src / c_api / c_api_error.cc> build / c_api / c_api_error.d
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api_error. cc -o build / c_api / c_api_error.o
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / Learner.cc - o build / Learner.o
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api. cc -o build / c_api / c_api.o
g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o build / logging.o
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· src / c_api /./ c_api_error.h: 9,
ΠΈΠ· src / c_api / c_api_error.cc: 6:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost / data.h: 10,
ΠΈΠ· src / c_api / c_api.cc: 3:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,
ΠΈΠ· include / xgboost / logging.h: 11,
ΠΈΠ· src / logging.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,
ΠΈΠ· include / xgboost / logging.h: 11,
ΠΈΠ· src / Learner.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· src / c_api / c_api_error.cc: 7:
src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T * xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':
src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
make: * [build / c_api / c_api_error.o] Ошибка 1make: ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ....
Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost /./ gbm.h: 17,
ΠΈΠ· include / xgboost / Learner.h: 16,
ΠΈΠ· src / Learner.cc: 8:
include / xgboost /././ data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost /././ data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 3:
include / xgboost / data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost / data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:
src /./ common / io.h: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:
src /./ common / io.h: 30: error: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
src / Learner.cc: 484: ошибка: оТидаСтся ';' Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:
src /./ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream)':
src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'
src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'
src / Learner.cc: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:
src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки
src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки
src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 15:
src / c_api /../ data / simple_csr_source.h: Π’ глобальной области:
src / c_api /../ data / simple_csr_source.h: 65: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
src / c_api /../ data / simple_csr_source.h: 67: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
src / c_api /../ data / simple_csr_source.h: 69: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 16:
src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T * xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':
src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: Π’ глобальной области:
src / c_api /../ common / io.h: 30: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"
src / c_api / c_api.cc: 267: ошибка: оТидаСтся ';' Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки
Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'src / c_api / c_api.cc: Π’ глобальной области:src / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строкиsrc / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строкиsrc / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строкиsrc / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строкиmake: [build / Learner.o] Ошибка 1
make: [build / c_api / c_api.o] Ошибка 1УспСшно ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ xgboostЕсли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° многопоточная вСрсияБм. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструкции Π² doc / build.mdΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):Π€Π°ΠΉΠ» "", строка 17, Π²










~ / / ~ * / / / ~ / .o / / .o * / / / .o xgboost

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner.o src /learner.cc> сборка / Learner.d

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging.o src /logging.cc> build / logging.d

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api. o src / c_api / c_api.cc> build / c_api / c_api.d

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api_error. o src / c_api / c_api_error.cc> build / c_api / c_api_error.d

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api_error. cc -o build / c_api / c_api_error.o

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o build / logging.o

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api. cc -o build / c_api / c_api.o

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / Learner.cc - o build / Learner.o

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· src / c_api /./ c_api_error.h: 9,

             from src/c_api/c_api_error.cc:6:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost / data.h: 10,

             from src/c_api/c_api.cc:3:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· src / c_api / c_api_error.cc: 7:

src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T * xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':

src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

make: * [build / c_api / c_api_error.o] Ошибка 1

make: * ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ....

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 3:

include / xgboost / data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost / data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 15:

src / c_api /../ data / simple_csr_source.h: Π’ глобальной области:

src / c_api /../ data / simple_csr_source.h: 65: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / c_api /../ data / simple_csr_source.h: 67: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / c_api /../ data / simple_csr_source.h: 69: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 16:

src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T * xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':

src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost /./ gbm.h: 17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include / xgboost /././ data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost /././ data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: Π’ глобальной области:

src / c_api /../ common / io.h: 30: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / c_api / c_api.cc: 267: ошибка: оТидаСтся ';' Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'

src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'

src / c_api / c_api.cc: Π’ глобальной области:

src / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:

src /./ common / io.h: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:

src /./ common / io.h: 30: error: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / Learner.cc: 484: ошибка: оТидаСтся ';' Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:

src /./ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'

src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'

src / Learner.cc: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:

src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

make: * [build / c_api / c_api.o] Ошибка 1

make: * [build / Learner.o] Ошибка 1


Ошибка построСния ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboost

ΠΠ°Ρ‡Π°Ρ‚ΡŒ сборку ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ xgboost

rm -f -rf build build_plugin lib bin ~ * / ~ / / ~ * / / / ~ / .o / / .o * / / / .o xgboost

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / Learner.o src /learner.cc> сборка / Learner.d

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / logging.o src /logging.cc> build / logging.d

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api. o src / c_api / c_api.cc> build / c_api / c_api.d

g ++ -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -MM -MT build / c_api / c_api_error. o src / c_api / c_api_error.cc> build / c_api / c_api_error.d

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api_error. cc -o build / c_api / c_api_error.o

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / Learner.cc - o build / Learner.o

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / c_api / c_api. cc -o build / c_api / c_api.o

g ++ -c -std = c ++ 0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o build / logging.o

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· src / c_api /./ c_api_error.h: 9,

             from src/c_api/c_api_error.cc:6:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost / data.h: 10,

             from src/c_api/c_api.cc:3:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· dmlc-core / include / dmlc / logging.h: 15,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: потрСбуСтся g ++ - 4.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ для компиляции всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² dmlc-core, компиляция Π±Π΅Π· c ++ 0x, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· src / c_api / c_api_error.cc: 7:

src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T * xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':

src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

make: * [build / c_api / c_api_error.o] Ошибка 1

make: * ОТиданиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ....

Π’ Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΈΠ· include / xgboost /./ gbm.h: 17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include / xgboost /././ data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost /././ data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 3:

include / xgboost / data.h: Π’ конструкторС 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost / data.h: 234: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:

src /./ common / io.h: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:

src /./ common / io.h: 30: error: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / Learner.cc: 484: ошибка: оТидаСтся ';' Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / Learner.cc: 17:

src /./ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'

src /./ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'

src / Learner.cc: Π’ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅:

src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / Learner.cc: 484: error: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / Learner.cc: 484: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 15:

src / c_api /../ data / simple_csr_source.h: Π’ глобальной области:

src / c_api /../ data / simple_csr_source.h: 65: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / c_api /../ data / simple_csr_source.h: 67: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / c_api /../ data / simple_csr_source.h: 69: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 16:

src / c_api /../ common / thread_local.h: Π² статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π΅ static T * xgboost :: common :: ThreadLocalStore::ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ()':

src / c_api /../ common / thread_local.h: 44: ошибка: 'nullptr' Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: Π’ глобальной области:

src / c_api /../ common / io.h: 30: ошибка: оТидаСтся ';' ΠΏΠ΅Ρ€Π΅Π΄ "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ"

src / c_api / c_api.cc: 267: ошибка: оТидаСтся ';' Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ· src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: Π’ конструкторС 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'strm_'

src / c_api /../ common / io.h: 28: error: класс 'xgboost :: common :: PeekableInStream' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ поля с ΠΈΠΌΠ΅Π½Π΅ΠΌ 'buffer_ptr_'

src / c_api / c_api.cc: Π’ глобальной области:

src / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / c_api / c_api.cc: 267: ошибка: оТидаСтся '}' ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки

src / c_api / c_api.cc: 267: ошибка: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ объявлСниС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

make: * [build / Learner.o] Ошибка 1

make: * [build / c_api / c_api.o] Ошибка 1

УспСшно ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ xgboost

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° многопоточная вСрсия

Π‘ΠΌ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструкции Π² doc / build.md

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):

Π€Π°ΠΉΠ» "", строка 17, Π²

Π€Π°ΠΉΠ» "/tmp/pip_build_root/xgboost/setup.py", строка 29, Π²

LIB_PATH = libpath['find_lib_path']()

Π€Π°ΠΉΠ» "/tmp/pip_build_root/xgboost/xgboost/libpath.py", строка 45, Π² find_lib_path

'List of candidates:\n' + ('\n'.join(dll_path)))

__builtin __. XGBoostLibraryNotFound: Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ XGBoost Libarary Π² ΠΏΡƒΡ‚ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°, Π²Ρ‹ установили компиляторы ΠΈ запустили build.sh Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ?

Бписок ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²:

/tmp/pip_build_root/xgboost/xgboost/libxgboost.so

/tmp/pip_build_root/xgboost/xgboost/../../lib/libxgboost.so

/tmp/pip_build_root/xgboost/xgboost/./lib/libxgboost.so


Π£Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ...
Ошибка ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ python setup.py egg_info с ΠΊΠΎΠ΄ΠΎΠΌ ошибки 1 Π² / tmp / pip_build_root / xgboost
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
Π€Π°ΠΉΠ» "/usr/local/bin/pip2.7", строка 9, Π²
load_entry_point ('pip == 1.5.4', 'console_scripts', 'pip2.7') ()
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py", строка 185, Π² основном
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ command.main (cmd_args)
Π€Π°ΠΉΠ» "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", строка 161, Π² основном
тСкст = 'n'.join (complete_log)
UnicodeDecodeError: ΠΊΠΎΠ΄Π΅ΠΊ ascii Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ 0xe2 Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 66: порядковый Π½ΠΎΠΌΠ΅Ρ€ Π½Π΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (128)
[ root @ hostname bdinstalldir] #

Бпасибо
ΠšΡ€ΠΈΡˆΠ½Π°

НуТно Π»ΠΈ Π½Π°ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ gcc, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ Π»ΡŽΠ±ΡƒΡŽ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с gcc 4. Π­Ρ‚ΠΎ Π½Π΅ компилятор, связанный с gcc OS.

Бпасибо
ΠšΡ€ΠΈΡˆΠ½Π°

@ kishore432, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ github ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ компилятора Π² Makefile

Π― устанавливал xgboost 0.6a2 Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ CentOS, Π³Π΄Π΅ отсутствовал make . Установка ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π±Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с установкой Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя установки, Π° Π½Π΅ Π²ΠΎ врСмя выполнСния.

Π’Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ· ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° pip:

  Running setup.py (path:/tmp/pip-build-mv_qff2b/xgboost/setup.py) egg_info for package xgboost
    Running command python setup.py egg_info
    ./xgboost/build-python.sh: line 17: make: command not found
    ./xgboost/build-python.sh: line 18: make: command not found
    -----------------------------
    Building multi-thread xgboost failed
    Start to build single-thread xgboost
    ./xgboost/build-python.sh: line 24: make: command not found
    ./xgboost/build-python.sh: line 25: make: command not found
    Successfully build single-thread xgboost

...

Building wheels for collected packages: xgboost
  Running setup.py bdist_wheel for xgboost: started
  Destination directory: /tmp/tmpgcuwvdt8pip-wheel-
  Running command /usr/local/src/conda3_runtime/4.1.1/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-mv_qff2b/xgboost/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpgcuwvdt8pip-wheel- --python-tag cp35
  ./xgboost/build-python.sh: line 17: make: command not found
  ./xgboost/build-python.sh: line 18: make: command not found
  -----------------------------
  Building multi-thread xgboost failed
  Start to build single-thread xgboost
  ./xgboost/build-python.sh: line 24: make: command not found
  ./xgboost/build-python.sh: line 25: make: command not found
  Successfully build single-thread xgboost

Π­Ρ‚ΠΈ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΏΡ€ΠΈ установкС pip Π² срСдС Python 3 Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ синтаксис Python 2. Π₯отя, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΡΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ€Π΅Π΄Π°. Π’ этом случаС я Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с установкой Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя установки.

Installing collected packages: xgboost
  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/basic.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/basic.py", line 20
      print '@node[%d] before-allreduce: a=%s' % (rank, str(a))
                                             ^
  SyntaxError: invalid syntax

  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/broadcast.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/broadcast.py", line 18
      print '@node[%d] before-broadcast: s=\"%s\"' % (rank, str(s))
                                                 ^
  SyntaxError: invalid syntax

  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/test/local_recover.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/test/local_recover.py", line 16
      print '[%d] restart from version %d' % (rank, version)
                                         ^
  SyntaxError: invalid syntax


Successfully installed xgboost-0.6a2

Π― нашСл здСсь ΠΎΡΠΊΠΎΡ€Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹: https://github.com/dmlc/rabit/tree/master/guide
и здСсь: https://github.com/dmlc/rabit/blob/master/test/local_recover.py

brew install gcc-5 Ρ€Π΅ΡˆΠΈΠ» всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² MacOS Sierra 10.12.6.

Π£ мСня MacOS El Captain, я установил gcc 49 ΠΈ gcc 5, Π½ΠΎ всС ΠΆΠ΅ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xgboost с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip install xgboost. Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΊΡƒΡ‡Ρƒ сообщСний со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ красным сообщСниСм ΠΎΠ± ошибкС Π²Π½ΠΈΠ·Ρƒ:

Команда "python setup.py egg_info" Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ ошибки 1 Π² / private / var / folder / 9x / 9vqgp6tn69d5mxkspzw840qr0000gn / T / pip-build-GuPlss / xgboost /

Π― Π²ΠΈΠ΄Π΅Π», ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Таловались Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΠΎ я Π½Π΅ нашСл ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚, я это пропустил.

Бпасибо
FQ

МнС Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ pip install xgboost Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ я Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» эту ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ здСсь: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en

Π³Π΄Π΅ я использовал git-clone, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня xgboost.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ