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

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

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

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

  2. В каталоге каталога python

    Установка python setup.py

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

то я пропускаю step1 и делаю шаг 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? Спасибо за вашу помощь!

  • Значение важности с помощью XGBClassifier
  • Как установить xgboost в python на MacOS?
  • Как получить доступ к взвешиванию отдельных деревьев решений в xgboost?
  • Метод прогнозирования xgboost возвращает одно и то же прогнозируемое значение для всех строк
  • Как установить пакет XGBoost в python в Windows
  • Как установить пакет Python XGBoost в virtualenv на mac
  • Различие XGBoost в тренировочных и тестовых функциях после преобразования в DMatrix
  • Получить доступ к поездам и ошибке оценки в xgboost
  • 13 Solutions collect form web for “Как установить пакет xgboost в python (платформа Windows)?”

    Я успешно установил 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» в «Active solution»
      • выберите x64 в активной платформе решений
    • Нажмите BUILD> Build Solution (Ctrl + Shift + B)

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

    Шаг 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"

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

    1. загрузите файл xgboost whl отсюда (убедитесь, что вы соответствуете вашей версии 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, и избавляет вас от необходимости испытывать боль от его компиляции. 🙂

    Обратите внимание, что начиная с последней версии инструкции Microsoft Visual Studio больше не применяются, поскольку эта ссылка возвращает ошибку 404:

    https://github.com/dmlc/xgboost/tree/master/windows

    Вы можете больше узнать об удалении сборки MSVC из комментария Tianqi Chen.

    Итак, вот что я сделал, чтобы закончить 64-битную сборку на Windows:

    1. Загрузите и установите MinGW-64: http://sourceforge.net/projects/mingw-w64/
    2. На первом экране запроса на установку убедитесь, что вы установили для архитектуры x86_64 и Threads в win32
    3. Я установил в C: \ mingw64 (чтобы избежать пробелов в пути к файлу), поэтому я добавил это в свою переменную среды PATH: C: \ mingw64 \ mingw64 \ bin
    4. Я также заметил, что утилита make, включенная в bin \ mingw64, называется mingw32-make, поэтому для упрощения вещей я просто переименовал это, чтобы сделать
    5. Откройте командную строку Windows и введите gcc. Вы должны увидеть что-то вроде «фатальной ошибки: нет входного файла»
    6. Следующий тип make. Вы должны увидеть что-то вроде «Нет заданных целей и не найден файл makefile»
    7. Тип git. Если у вас нет git, установите его и добавьте в свой PATH.

    Это должны быть все инструменты, необходимые для создания проекта xgboost. Чтобы получить исходный код, выполните следующие строки:

    1. cd c: \
    2. git clone –recursive https://github.com/dmlc/xgboost
    3. cd xgboost
    4. git подмодуль init
    5. Обновление подмодуля git
    6. cp make / mingw64.mk config.mk
    7. make -j4

    Обратите внимание, что я запустил эту часть из оболочки Cygwin. Если вы используете командную строку Windows, вы можете изменить cp для копирования и получить тот же результат. Однако, если сборка завершится неудачно на вас по какой-либо причине, я бы порекомендовал попробовать снова, используя cygwin.

    Если сборка завершается успешно, у вас должен быть файл с именем xgboost.exe, расположенный в корне проекта. Чтобы установить пакет Python, выполните следующие действия:

    1. cd python-package
    2. Установка python setup.py

    Теперь вам должно быть хорошо идти. Откройте Python, и вы можете импортировать пакет с помощью:

     import xgboost as xgb 

    Чтобы проверить установку, я пошел вперед и запустил файл basic_walkthrough.py, который был включен в папку demo / guide-python проекта и не получил никаких ошибок.

    Я просто установил xgboost как для моего python 2.7, так и для python 3.5, anaconda, 64-битной машины и 64-битного питона.

    оба ОЧЕНЬ просты, NO VS2013 или git требуется.

    Я думаю, что это работает и для обычного питона.

    Если вы используете python 3.5:

    1: скачать пакет здесь , версия зависит от вашей версии python, python3.5 или python 3.6, 32bit или 64bit.

    2: используйте командное окно, используйте cd, чтобы сделать папку загрузки в качестве вашего pwd, затем используйте

     pip install filename.whl 

    ОК, закончил. Более подробные инструкции см. В этом ответе

    если вы используете python 2.7, вам НЕ нужно загружать VS2013 для его сборки самостоятельно, потому что я его создал, вы можете загрузить файл, который я создал, и установить его напрямую

    1: Загрузите его здесь на Google Диске

    2: Скачайте его, распакуйте, вставьте его здесь:

    "ваш путь python \ Lib \ site-packages"

    Тогда у вас должно получиться что-то вроде этого:

    введите описание изображения здесь

    3: В папке python-package, показанной выше, используйте cmd-окно, cd и запустите

     python setup.py install 

    используйте этот код

      import xgboost 

    в вашем python, чтобы проверить, установлен ли mingw-64 или нет. Отсутствие информации об ошибке означает, что вы установили mingw-64, и вы закончили.

    Если есть информация об ошибке

    "WindowsError: [Ошибка 126]"

    Это означает, что вы не установили mingw-64, и у вас есть еще один шаг.

    Загрузите mingw-64 здесь: http://sourceforge.net/projects/mingw-w64/

    Выберите x86_64 вместо стандартного «i686», когда вы установили mingw-64, затем добавьте «ваш путь установки \ x86_64-6.2.0-posix-seh-rt_v5-rev1 \ mingw64 \ bin;» к вашей PATH, это должно быть примерно так:

    «C: \ Program Files \ mingw-w64 \ x86_64-6.2.0-posix-seh-rt_v5-rev1 \ mingw64 \ bin;"

    (это мое).

    Не забывайте «;» в PATH.

    Затем вы закончите, вы можете использовать

     import xgboost 

    в вашем питоне, чтобы проверить это, да!

    PS: если вы не знаете, как добавить путь, просто откройте его, чтобы получить решения. Не беспокойтесь, это очень просто.

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

    Я выполнил шаги, перечисленные в https://www.kaggle.com/c/otto-group-product-classification-challenge/forums/t/13043/run-xgboost-from-windows-and-python . Я подведу итог тому, что я сделал ниже.

    1) Загрузите Visual Basic Studio. Вы можете загрузить версию сообщества на веб-сайте visual studio. В правом верхнем углу есть «бесплатная визуальная студия»,

    2) Скопируйте весь контент из репозитория git hub xgboost / tree / master / windows и существующего проекта Visual Visual Studio на Visual Studio

    3) Есть несколько выпадающих меню, которые вам нужно выбрать («Отпустить» и «X64», а затем выберите «Создать» -> «Создать все» из верхнего меню. Он должен выглядеть примерно так, как показано на скриншоте.

    4) если вы видите сообщение ========== Build: 3 удалось, 0 не удалось, 0 обновлено, 0 пропущено ==========, это все хорошо

    5) Перейдите к папке python-packages, в которой находится установочный файл для XGB и запустите команду установки «python setup.py install».

    Вы можете найти аналогичный поток в Install xgboost под python с 32-разрядной ошибкой msys

    Надеюсь это поможет.

    Чтобы добавить к решению Disco4ever для тех, кто пытается построить на 32-битных машинах Windows.

    После выполнения шага 6 и создания файла config.mk вам нужно зайти в этот файл и отредактировать следующие строки, чтобы удалить флаг -m64

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

    Добавление «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.

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

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

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

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

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

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

    Еще раз благодарю вас за всех.

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

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

    2) Установите Git для окон. Windows скачать ссылку . Это также установит Git Bash. Добавьте git-install-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.

    Это заняло целый день, но я успешно установил xgboost на 64-битном окне Windows 7, используя TDM-GCC с включенным OpenMP, вместо MingW после этой ссылки – http://dnc1994.com/2016/03/installing-xgboost-on -windows /

    Вот очень полезная ссылка с важными моментами, на которые нужно обратить внимание во время установки. Очень важно установить «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 – это модифицированная версия (благодаря Zhou Xiyou) оригинального Makefile в соответствии с процессом построения в Windows. Вы можете загрузить его или загрузить здесь. Обязательно используйте оболочку UNIX для нее, поскольку Windows CMD имеет проблемы с командой mkdir -p. Рекомендуется использовать Git Bash. Обязательно используйте параметр –recursive с git clone. Обязательно используйте правильную MinGW. Рекомендуется использовать TDM-GCC. Обратите внимание, что по умолчанию он не будет устанавливать OpenMP для вас. Вы должны указать, иначе здание потерпит неудачу.

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

    Удачи!

    Я хотел бы добавить небольшое решение для решения Disco4ever.

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

    Используйте cd c: \ xgboost в третьей строке, чтобы заставить его работать в 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 должны храниться как есть.

    Python - лучший язык программирования в мире.