Как установить пакет 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? Спасибо за вашу помощь!

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 должны храниться как есть.

  • Установите xgboost под python с 32-разрядной ошибкой msys
  • как обеспечить монотонные ограничения в XGBoost с помощью ScikitLearn?
  • clang: error:: errorunsupported опция '-fopenmp' на Mac OSX El Capitan building XGBoost
  • Как я могу реализовать инкрементное обучение для xgboost?
  • Проблема установки xgboost с anaconda
  • Попытка использовать xgboost для парного ранжирования
  • Как рассчитывается оценка функции (/ значение) в пакете XGBoost?
  • конвертировать python xgboost dMatrix в numpy ndarray или pandas DataFrame
  • Как установить пакет Python XGBoost в virtualenv на mac
  • XGBoost: что случилось с вызовом xgb.cv?
  • Значение важности с помощью XGBClassifier
  •  
    Interesting Posts for Van-Lav

    __init __ () отсутствует 1 требуемый позиционный аргумент: 'количество'

    используйте функцию синтаксического анализа для анализа определенного URL-адреса

    Что такое функция и как она работает на Python?

    Каков наиболее эффективный способ удалить все пробелы и кавычки из строки с помощью python?

    использование numpy в cython: определение ndarray datatype / ndims

    python struct pack, отображающий ascii

    предоставлять уравнения пользователей в Python

    В Ipython, как передать аргументы в ячейку, как если бы это был ее собственный скрипт?

    не может добавить встроенную в django админную инфраструктуру сайта

    Попытка входа в quora с использованием механизации

    Как получить список каталогов, отсортированный по дате создания в python?

    Возьмите сумму массива numpy на основе логического массива

    Ошибка при вызове eval () в переменной Tensor в keras

    pyvmomi SmartConnect: запрос ошибки throw.exceptions.SSLError: _ssl.c

    Ошибка socket.accept 24: для многих открытых файлов

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