Это немного сложнее, если вы хотите использовать многопоточность. Для записи я использую Mac с OS X 10.10 (Yosemite). Мне потребовалось некоторое время для решения различных проблем, но теперь она отлично работает в моей среде Anaconda (Py36).
Для многопоточных вам необходимо выполнить следующие действия первым (установить доморощенный, если вы еще не сделали этого):
brew install gcc --without-multilib
Вы можете получить некоторые предупреждения UNLINK каталогов или удалить их, если вы установили другие версии ; следуйте указаниям/инструкциям.
Далее вы получите файлы xgboost от Github. Я загрузил его в каталог Anaconda/pkgs
.
git clone --recursive https://github.com/dmlc/xgboost
Следующая серия шагов отличается от документации на сайте xgboost, и я мощеную вместе с большим количеством источников, а также экспериментировать. Проблема в том, что некоторые ключевые строки в файлах make комментируются, а также не полностью указаны.
cd xgboost; cp make/config.mk ./config.mk
Теперь, используя ваш любимый редактор (я использовал VI) и откройте файл, скопированный из /make
в /xgboost
vi config.mk
раскомментируйте строки вблизи верхней части файла:
export CC = gcc
export CXX = g++
Измените их на следующее:
export CC = gcc-6
export CXX = g++-6
Вполне возможно, что просто раскомментировать строки решает эту проблему. Это не для меня; Мне нужно было добавить -6
в обе строки. Сохраните файл.
Также внести изменения в файл xgboost/Makefile
; изменить линии 47 и 50, чтобы отобразить команды выше. Опять же, я использовал vi для этого редактирования.
Сохраните файл, и теперь вам нужно выполнить этап очистки, так как вы изменили Makefile.
make clean_all && make -j4
Это должно обеспечить его чистоту и сборку библиотеки. Вам все равно нужно установить его.
cd python-package; python setup.py install
Теперь перезапустите Python/Anaconda и вы сможете импортировать библиотеку.
можете ли вы объяснить, что ваша точная проблема? Например, если вы получаете какую-либо ошибку, может вы записываете их здесь? –
i ran * pip install xgboost * он дал мне ошибку _Command "python setup.py egg_info" не удалось с кодом ошибки 1 в/private/var/folders/hj/kdbpyx0s6y3flcbtj_j71gmc0000gn/T/pip-build-br5u893_/xgboost/_ Возможно вы предлагаете мне пошаговые инструкции по установке xgboost в python с нуля? Спасибо (: –
Вы пробовали мой ответ? Может ли это подтвердить? –