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




8 Answers

Я успешно установил 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"
how install

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




Обратите внимание, что начиная с последней версии инструкции 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 проекта и не получил никаких ошибок.




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




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

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

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



Благодаря 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 на 64-битном окне Windows 7, используя TDM-GCC с включенным OpenMP, вместо MingW после этой ссылки - http://dnc1994.com/2016/03/installing-xgboost-on-windows/




Я хотел бы добавить небольшое решение для решения 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, выполнив следующие шаги:

  1. Собирайте информацию о своей системе (версия python и системная архитектура - 32-разрядная или 64-разрядная)

  2. скачать связанный .whl от https://www.lfd.uci.edu/~gohlke/pythonlibs/

например, если ваша версия python равна 3,7, а окна - 32 бит, тогда подходящий файл:

xgboost-0,72-cp37-cp37m-win32.whl

  1. запустить pip install yourdownloadfile.whl

Здесь вы также можете найти подробные шаги.




Related