питон - Как установить пакет xgboost в python(платформа Windows)?




xgboost питон (12)

http://xgboost.readthedocs.org/en/latest/python/python_intro.html

На домашней странице xgboost (ссылка выше) написано: Чтобы установить XGBoost, выполните следующие действия:

  1. Вам нужно запустить make в корневой директории проекта

  2. В каталоге пакета python запустите

    Python setup.py установить

Однако, когда я это сделал, на шаге 1 появилась следующая ошибка: make: Термин «make» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

затем я пропускаю шаг 1 и сделал шаг 2 напрямую, появляется другая ошибка:

Traceback (most recent call last):
  File "setup.py", line 19, in <module>
    LIB_PATH = libpath['find_lib_path']()
  File "xgboost/libpath.py", line 44, 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?

Кто-нибудь знает, как установить xgboost для python на платформе Windows10? Спасибо за вашу помощь!

https://code.i-harness.com


Благодаря disco4ever ответ. Я пытался собрать xgboost для среды Python Anaconda на моей 64-битной машине с windows 10. Используются Git, mingw64 и основные окна cmd.

У меня все работало до шага копирования: cp make / mingw64.mk config.mk, так как я использовал windows cmd, я изменил его, чтобы скопировать c: \ xgboost \ make \ mingw64.mk c: \ xgboost \ config.mk

когда я перешел к следующему шагу: make -j4, я получил ошибку, что сборка не удалась. На этом этапе после такого большого разочарования просто надоело что-то другое, нажав на build.sh (сценарий оболочки). Это начало выполняться и авто закончено.

Затем я выполнил тот же шаг make -j4, чтобы моя сборка была успешной. Я видел самый ожидаемый файл xgboost.exe в моей папке xgboost.

Затем я продолжил дальнейшие шаги и выполнил установку python setup.py. наконец все установлено отлично. Тогда я пошел к своему шпиону и проверил, работает ли он или нет. Но я был в шаге от счастья, потому что все еще видел ошибку импорта.

Закрыл все командные строки (Anaconda, Git bash, Windows CMD, терминал cygwin), затем снова открыл spyder и набрал «import xgboost». УСПЕХ, нет ошибок.

Еще раз спасибо за всех.


Вот очень полезная ссылка с важными моментами, на которые следует обратить внимание во время установки. Очень важно установить «openmp». В противном случае вы получите сообщение об ошибке.

Ссылка содержит пошаговую инструкцию по установке. Вот некоторая цитата:

Сборка Xgboost

Честно говоря, нет ничего плохого в официальном руководстве по установке xgboost на Windows. Но все же я хотел бы подчеркнуть несколько моментов, чтобы сэкономить ваше время.

git clone --recursive https://github.com/dmlc/xgboost  
cd xgboost  
wget https://www.dropbox.com/s/y8myex4bnuzcp03/Makefile_win?dl=1
cp Makefile_win Makefile
cp make/mingw64.mk config.mk
mingw32-make

Makefile_win - это модифицированная версия (спасибо Чжоу Сию) оригинального Makefile, подходящая для процесса сборки в Windows. Вы можете wget или скачать его здесь. Обязательно используйте оболочку UNIX для этого, потому что Windows CMD имеет проблему с командой mkdir -p. Git Bash рекомендуется. Обязательно используйте опцию --recursive с git clone. Обязательно используйте подходящий MinGW. TDM-GCC рекомендуется. Обратите внимание, что по умолчанию он не установит OpenMP для вас. Вы должны указать это, иначе здание рухнет.

Еще одна полезная ссылка - официальная процедура: официальное руководство

Удачи!


Вы можете установить xGBoost, используя Visual Studio или minGW. Поскольку на официальном сайте xgboost написано, что сборка MSVC еще не обновлена, я попытался использовать mingw64. Я использую xgboost (пакет python) на моей win7 x64. Шаги, за которыми я следовал, были:

1) Следуйте инструкциям Disco4Ever для установки на ming64 (упомянуто выше в ответах).

2) Установите Git для Windows. Ссылка для загрузки Windows . Это также установит Git Bash. Добавьте git-installation-directory \ cmd в список переменных системной среды PATH.

3) Теперь клонируйте xGBoost в нужное место. Введите следующее в cmd:

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
git submodule init
git submodule update
cp make/mingw64.mk config.mk
make -j4

4) В корневом каталоге xgboost должен быть скрипт оболочки с именем «build». Открой это. Это откроет Git Bash и начнет строить. После сборки будет создан файл xgboost.exe.

5) Теперь установите пакет Python:

cd python-package
python setup.py install

Вы можете проверить, импортировав xgboost в python.


Добавление «git checkout 9a48a40» в решение Disco4Ever, описанное выше, сработало для меня:

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
git checkout 9a48a40
git submodule init
git submodule update

Это было первоначально размещено Cortajarena здесь: https://github.com/dmlc/xgboost/issues/1267

Кроме того, что бы это ни стоило, у меня изначально был запущен 32-битный Python на моей 64-битной машине, и мне пришлось загрузить 64-битный Python для работы XGBoost.


Если кто-то ищет более простое решение, которое не требует его компиляции самостоятельно:

  1. загрузите файл xgboost whl here (убедитесь, что он соответствует вашей версии Python и архитектуре системы, например, «xgboost-0.6-cp35-cp35m-win_amd64.whl» для python 3.5 на 64-битной машине)
  2. открыть командную строку
  3. cd в папку «Загрузки» (или куда вы сохранили файл whl)
  4. pip install xgboost-0.6-cp35-cp35m-win_amd64.whl (или как называется ваш whl-файл)

Если вы обнаружите, что он не будет установлен из-за отсутствия зависимости, сначала загрузите и установите зависимость и повторите попытку.

Если он жалуется на права доступа, попробуйте открыть командную строку с правами администратора и повторите попытку.

Это дает вам xgboost и оболочку scikit-learn и избавляет вас от необходимости мучиться с компиляцией самостоятельно. :)


На windows 10, с python 3.6, ниже работала команда.

Из подсказки Anaconda нижеприведенная команда может быть использована напрямую. Снимок экрана прилагается в качестве доказательства. pip install xgboost


Обратите внимание: перед «make -j4» используйте gcc -v для проверки вашей версии gcc.

Что касается меня, моя среда - это win10 + anaconda (python 2.7), когда я запускаю make -j4. Он показывает ошибку std :: mutex. После того, как я использую gcc-v, он повторяет gcc4.7 (gcc по умолчанию для anaconda). После того, как я выберу свой gcc для 6.2 gcc mingw64, он будет работать.

Наконец, я использую "/d/Anaconda2/python.exe setup.py install" установочный пакет Python xgboost.


После сборки версии c ++ скопируйте файлы dll и lib выпуска в ../windows/x64/Release/..( если вы собираете версию для x64) в ../wrapper/, затем запустите python setup.py install



Я использую ноутбук Jupyter и нашел очень простой способ установить XGBoost в Anaconda:

  1. Установить Анаконду
  2. Открыть Анаконда Навигатор
  3. В Средах обновите индекс и ищите xgboost (не установлено)
  4. Выберите libxgboost и py-xgboost и нажмите «Применить»

Готово


Я успешно установил XGBoost в Windows 8 64bit, Python 2.7 с Visual Studio 2013 (не нужен mingw64)

Обновлено 15.02.2017

С новой версией XGBoost, вот мои шаги

Шаг 1. Установите cmake https://cmake.org/download/

Убедитесь, что cmake успешно установлен

$ cmake
Usage

cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
...

Шаг 2. Клонировать исходный код xgboost

$ git clone https://github.com/dmlc/xgboost xgboost_dir

Шаг 3. Создание проекта Visual Studio

$ cd xgboost_dir
$ mkdir build
$ cd build
$ cmake .. -G"Visual Studio 12 2013 Win64"

Шаг 4. Сборка проекта Visual Studio 2013

  • Откройте файл xgboost_dir/build/ALL_BUILD.vcxproj Visual Studio 2013
  • В Visual Studio 2013 откройте BUILD > Configuration Manager...
    • выберите Release в конфигурации активного решения
    • выберите x64 в платформе Active Solution
  • Нажмите BUILD> Построить решение (Ctrl + Shift + B)

После решения по xgboost.exe в папке xgboost_dir/lib создаются два новых файла libxgboost.dll и xgboost.exe

Шаг 5. Сборка пакета Python

  • Скопируйте файл libxgboost.dll в xgboost_dir/python-package
  • Перейдите в папку xgboost_dir/python-package
  • Запустите команду python setup.py install

Убедитесь, что xgboost успешно установлен

$ python -c "import xgboost"

Старый ответ

Вот мои шаги:

  1. git clone https://github.com/dmlc/xgboost
  2. git checkout 9bc3d16
  3. Откройте проект в xgboost/windows с помощью Visual Studio 2013
  4. В Visual Studio 2013 откройте BUILD > Configuration Manager... ,
    • выберите Release в Active solution configuration
    • выберите x64 в Active solution platform
  5. Перестройте xgboost , xgboost_wrapper
  6. Скопируйте все файлы в xgboost/windows/x64/Release в xgboost/wrapper
  7. Перейдите в xgboost/python-package , запустите команду python setup.py install
  8. Проверьте xgboost, выполнив команду python -c "import xgboost"

Я хотел бы добавить небольшой обходной путь к решению Disco4ever.

Для меня я не смог выполнить клонирование в Cygwin. Поэтому обходной путь - выполнить его в командной строке в Windows и выполнить остальную часть задачи в Cygwin.

Используйте cd c: \ xgboost в 3-й строке, чтобы он работал в cygwin. Итак, обновленная последняя часть выглядит следующим образом.

cd c:\
git clone --recursive https://github.com/dmlc/xgboost
cd c:\xgboost
git submodule init
git submodule update
cp make/mingw64.mk config.mk
make -j4

И после завершения установки вы можете удалить git и cygwin, но xgboost и mingw64 должны быть сохранены как есть.





xgboost