max_depth example python python-2.7 installation machine-learning xgboost

example - ¿Cómo instalar el paquete xgboost en python(plataforma Windows)?



xgboost max_depth (18)

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

En la página de inicio de xgboost (enlace anterior), dice: Para instalar XGBoost, realice los siguientes pasos:

  1. Necesita ejecutar make en el directorio raíz del proyecto

  2. En el directorio python-package ejecute

    instalación de python setup.py

Sin embargo, cuando lo hice, para el paso 1 aparece el siguiente error: make: El término ''make'' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa operable. Verifique la ortografía del nombre, o si se incluyó una ruta, verifique que la ruta sea correcta e intente nuevamente.

luego omito el paso 1 e hice el paso 2 directamente, aparece otro error:

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?

¿Alguien sabe cómo instalar xgboost para python en la plataforma Windows10? ¡Gracias por tu ayuda!


Agregar "git checkout 9a48a40" a la solución Disco4Ever anterior funcionó para mí:

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

Esto fue publicado originalmente por Cortajarena aquí: https://github.com/dmlc/xgboost/issues/1267

Además, por lo que vale, originalmente tenía Python de 32 bits ejecutándose en mi máquina de 64 bits y tuve que cargar Python de 64 bits para que XGBoost funcione.


Aquí hay un enlace muy útil con puntos importantes a los que debe prestar atención durante la instalación. Es muy importante instalar "openmp". De lo contrario, recibirá un mensaje de error.

El enlace proporciona instrucciones paso a paso para la instalación. Aquí hay una cita:

Construyendo Xgboost

Para ser justos, no hay nada de malo en la guía oficial para instalar xgboost en Windows. Pero aún así, me gustaría destacar varios puntos aquí para ahorrarle tiempo.

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 es una versión modificada (gracias a Zhou Xiyou) del Makefile original para adaptarse al proceso de construcción en Windows. Puede wget o descargarlo aquí. Asegúrese de utilizar un shell de UNIX para thi porque Windows CMD tiene un problema con el comando mkdir -p. Se recomienda Git Bash. Asegúrese de usar la opción --recursive con git clone. Asegúrese de usar un MinGW adecuado. Se recomienda TDM-GCC. Tenga en cuenta que, de forma predeterminada, no instalará OpenMP por usted. Debe especificarlo; de lo contrario, el edificio fallaría.

Otro enlace útil es el procedimiento oficial : guía oficial

¡Buena suerte!


Después de compilar la versión de c ++, copie los archivos de liberación dll y lib en ../windows/x64/Release/..( si construye la versión x64) a ../wrapper/ luego ejecute python setup.py install


En Windows 10, con Python 3.6, el siguiente comando funcionó.

Desde el símbolo de Anaconda, el siguiente comando se puede usar directamente. La captura de pantalla se adjunta como prueba. pip install xgboost


En caso de que alguien esté buscando una solución más simple que no requiera compilarla usted mismo:

  1. descargue el archivo xgboost whl desde here (asegúrese de que coincida con su versión de python y la arquitectura del sistema, por ejemplo, "xgboost-0.6-cp35-cp35m-win_amd64.whl" para python 3.5 en la máquina de 64 bits)
  2. símbolo del sistema abierto
  3. cd a su carpeta de descargas (o donde haya guardado el archivo whl)
  4. pip install xgboost-0.6-cp35-cp35m-win_amd64.whl (o como se pip install xgboost-0.6-cp35-cp35m-win_amd64.whl su archivo whl)

Si encuentra que no se instalará debido a una dependencia que falta, descargue e instale la dependencia primero y vuelva a intentarlo.

Si se queja de los permisos de acceso, intente abrir su símbolo del sistema como Administrador y vuelva a intentarlo.

Esto le brinda xgboost y el envoltorio de aprendizaje de scikit, y le evita tener que pasar por el dolor de compilarlo usted mismo. :)


Gracias a disco4ever responde. Estaba tratando de construir xgboost para el entorno Python Anaconda en mi máquina Windows 10 de 64 bits. Utiliza Git, mingw64 y cmd básico de windows.

Todo funcionó para mí hasta el paso de copia: cp make / mingw64.mk config.mk, ya que estaba usando Windows cmd lo modifiqué para copiar c: / xgboost / make / mingw64.mk c: / xgboost / config.mk

cuando procedí al siguiente paso: make -j4, recibí un error de que la compilación falló. En esta etapa, después de tanta frustración, simplemente cansé algo diferente haciendo clic en build.sh (script de shell). Comenzó a ejecutarse y finalizó automáticamente.

Luego ejecuté el mismo paso make -j4, para mi asombrosa construcción fue exitosa. He visto el archivo xgboost.exe más esperado en mi carpeta xgboost.

Luego procedí con más pasos y ejecuté la instalación de python setup.py. finalmente todo instalado perfectamente. Luego fui a mi spyder y verifiqué si funciona o no. Pero estaba a un paso de mi felicidad porque todavía veía el error de importación.

Cerró todas las indicaciones de comando (Anaconda, Git bash, Windows CMD, terminal cygwin) y luego volvió a abrir spyder y escribió ''import xgboost''. ÉXITO, SIN ERRORES.

Una vez más, gracias por todos.


Instalé XGBoost con éxito en Windows 8 de 64 bits, Python 2.7 con Visual Studio 2013 (no necesita mingw64)

Actualizado 15/02/2017

Con la versión más nueva de XGBoost, aquí están mis pasos

Paso 1. Instale cmake https://cmake.org/download/

Verifique que cmake se haya instalado correctamente

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

Paso 2. Clonar la fuente xgboost

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

Paso 3. Crear proyecto de Visual Studio

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

Paso 4. Compilar el proyecto Visual Studio 2013

  • Abra el archivo xgboost_dir/build/ALL_BUILD.vcxproj con Visual Studio 2013
  • En Visual Studio 2013, abra BUILD > Configuration Manager...
    • elija Release en la configuración de la solución activa
    • elija x64 en la plataforma de solución activa
  • Haga clic en CONSTRUIR> Crear solución (Ctrl + Shift + B)

Después de la solución de compilación, se crean dos nuevos archivos libxgboost.dll y xgboost.exe en la carpeta xgboost_dir/lib

Paso 5. Construir el paquete de Python

  • Copie el archivo libxgboost.dll a xgboost_dir/python-package
  • Cambiar el directorio a la xgboost_dir/python-package
  • Ejecute el comando python setup.py install

Verifique que xgboost se haya instalado correctamente

$ python -c "import xgboost"

Vieja respuesta

Aquí están mis pasos:

  1. git clone https://github.com/dmlc/xgboost
  2. git checkout 9bc3d16
  3. Abra el proyecto en xgboost/windows con Visual Studio 2013
  4. En Visual Studio 2013, abra BUILD > Configuration Manager... ,
    • elija Release en Active solution configuration
    • elija x64 en Active solution platform
  5. Reconstruir xgboost , xgboost_wrapper
  6. Copie todo el archivo en la carpeta xgboost/windows/x64/Release en xgboost/wrapper
  7. Vaya a xgboost/python-package , ejecute el comando python setup.py install
  8. Compruebe xgboost ejecutando el comando python -c "import xgboost"

Me gustaría agregar una pequeña solución a la solución de Disco4ever.

Para mí no pude realizar la clonación en Cygwin. Entonces, la solución es ejecutarlo en el símbolo del sistema en Windows y hacer el resto de la tarea en cygwin.

Use cd c: / xgboost en la tercera línea para que funcione en cygwin. Entonces la última parte actualizada es así.

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

Y una vez completada la instalación, puede desinstalar git y cygwin, pero xgboost y mingw64 deben mantenerse tal como están.



Para agregar a la solución de Disco4ever para aquellos que intentan construir en máquinas Windows de 32 bits.

Después de hacer el paso 6 y crear un archivo config.mk, debe ingresar a este archivo y editar las siguientes líneas para eliminar el indicador -m64

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


Puede instalar XGBoost utilizando los siguientes 3 pasos:

  1. Recopile información de su sistema (versión de Python y arquitectura del sistema: 32 bits o 64 bits)

  2. descargue .whl relacionado de https://www.lfd.uci.edu/~gohlke/pythonlibs/

por ejemplo, si su versión de Python es 3.7 y Windows es de 32 bits, el archivo adecuado es:

xgboost ‑ 0.72 ‑ cp37 ‑ cp37m ‑ win32.whl

  1. ejecute pip e instale yourdownloadedfile.whl

También puede encontrar pasos detallados here .


Puede instalar xGBoost usando Visual Studio o minGW. Como el sitio web oficial de xgboost dice que la compilación de MSVC aún no está actualizada, intenté usar mingw64. Estoy ejecutando xgboost (paquete de python) en mi win7 x64. Los pasos que seguí fueron:

1) Siga los pasos de Disco4Ever para la instalación de ming64 (mencionado anteriormente en las respuestas).

2) Instalar Git para Windows. Enlace de descarga de Windows . Esto también instalará Git Bash. Agregue git-installation-directory / cmd a la lista de RUTA variable de entorno de su sistema.

3) Ahora clone xGBoost en la ubicación deseada. Escriba lo siguiente en 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) En el directorio raíz de xgboost debe haber un script de shell llamado "build". Abrelo. Abrirá un Git Bash y comenzará a construir. Después de compilar, se creará el archivo xgboost.exe.

5) Ahora instale el paquete python:

cd python-package python setup.py install

Puede probar importando xgboost en python.


Seguí los pasos enumerados en https://www.kaggle.com/c/otto-group-product-classification-challenge/forums/t/13043/run-xgboost-from-windows-and-python . Resumiré lo que hice a continuación.

1) Descargar Visual Basic Studio. Puede descargar la edición comunitaria en el sitio web de Visual Studio. Hay un "botón de estudio visual gratuito en la esquina superior derecha"

2) Copie todo el contenido del repositorio git hub de xgboost / tree / master / windows y abra el proyecto existente de Visual Visual studio en Visual studio

3) Hay un par de menús desplegables que debe seleccionar ("Release" y "X64" y luego seleccione build -> build all en el menú superior. Debería parecerse a la captura de pantalla adjunta.

4) si ve el mensaje ========== Compilación: 3 exitosos, 0 fallidos, 0 actualizados, 0 omitidos ==========, todo está bien

5) Vaya a la carpeta python-packages donde reside el archivo de configuración para XGB y ejecute el comando de instalación ''python setup.py install''.

Puede encontrar un hilo similar en Instalar xgboost en Python con error de msys de 32 bits

Espero que esto ayude.


Si está instalando XGBoost para un proyecto particular y está utilizando Pycahrm, debe seguir los procedimientos que se detallan a continuación:

  1. Descargue xgboost‑0.72‑cp36‑cp36m‑win_amd64.whl desde Here (ya que estoy usando Python 3.6 si usa una versión diferente de Python como 2.7, entonces necesita instalar xgboost‑0.72‑cp27‑cp27m‑win_amd64.whl ).

  2. Copie el en su directorio de Project Interpreter. Puede encontrar el directorio de Project Interpreter haciendo clic en File -> Settings -> Project Interpreter de Pycharm.

  3. Abra el símbolo del sistema. Vaya al directorio de su intérprete de proyectos desde cmd. Escriba el siguiente comando: pip install xgboost-0.72-cp36-cp36m-win_amd64.whl


Tenga en cuenta que a partir de la versión más reciente, las instrucciones de Microsoft Visual Studio ya no parecen aplicarse ya que este enlace devuelve un error 404:

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

Puede leer más sobre la eliminación de la compilación MSVC del comentario de Tianqi Chen here .

Esto es lo que hice para terminar una compilación de 64 bits en Windows:

  1. Descargue e instale MinGW-64: http://sourceforge.net/projects/mingw-w64/
  2. En la primera pantalla del mensaje de instalación, asegúrese de configurar la Arquitectura en x86_64 y los Hilos en win32
  3. Lo instalé en C: / mingw64 (para evitar espacios en la ruta del archivo), así que agregué esto a mi variable de entorno PATH: C: / mingw64 / mingw64 / bin
  4. También noté que la utilidad make que se incluye en bin / mingw64 se llama mingw32-make, así que para simplificar las cosas, cambié el nombre de esto para hacer
  5. Abra un símbolo del sistema de Windows y escriba gcc. Debería ver algo como "error grave: sin archivo de entrada"
  6. Siguiente tipo make. Debería ver algo como "No se han especificado objetivos ni se ha encontrado un archivo MAKE"
  7. Escribe git. Si no tiene git, instálelo y agréguelo a su RUTA.

Estas deberían ser todas las herramientas que necesita para construir el proyecto xgboost. Para obtener el código fuente, ejecute estas líneas:

  1. cd c: /
  2. git clone: https://github.com/dmlc/xgboost recursivo
  3. cd xgboost
  4. git submodule init
  5. actualización de submódulo git
  6. cp make / mingw64.mk config.mk
  7. make -j4

Tenga en cuenta que ejecuté esta parte desde un shell Cygwin. Si está utilizando el símbolo del sistema de Windows, debería poder cambiar cp para copiar y llegar al mismo resultado. Sin embargo, si la compilación falla por alguna razón, recomendaría volver a intentar usar cygwin.

Si la compilación finaliza correctamente, debe tener un archivo llamado xgboost.exe ubicado en la raíz del proyecto. Para instalar el paquete Python, haga lo siguiente:

  1. paquete de python cd
  2. instalación de python setup.py

Ahora deberías estar listo para irte. Abra Python, y puede importar el paquete con:

import xgboost as xgb

Para probar la instalación, seguí adelante y ejecuté el archivo basic_walkthrough.py que se incluyó en la carpeta demo / guide-python del proyecto y no obtuve ningún error.


Tenga en cuenta que: antes de "make -j4" use gcc -v para verificar su versión de gcc.

En cuanto a mí, mi entorno es win10 + anaconda (python 2.7), cuando ejecuto make -j4. Muestra error std :: mutex. Después de usar gcc- v Se hace eco de gcc4.7 (el gcc predeterminado de anaconda). Después de elegir mi gcc para 6.2 gcc de mingw64, entonces funciona.

Finalmente, utilizo "/d/Anaconda2/python.exe setup.py install" instalar el paquete xgboost python.


Utilizo el portátil Jupyter y encontré una forma realmente sencilla de instalar XGBoost en Anaconda:

  1. Instala Anaconda
  2. Abra el navegador Anaconda
  3. En entornos, actualice el índice y busque xgboost (en no instalado)
  4. Elija libxgboost y py-xgboost y haga clic en ''Aplicar''

Hecho


Acabo de instalar xgboost para mi python 2.7 y python 3.5, anaconda, máquina de 64 bits y python de 64 bits.

ambos MUY simples, NO se requiere VS2013 o git.

Creo que también funciona para Python normal.

Si usa Python 3.5:

1: descargue el paquete here , la versión depende de su versión de python, python3.5 o python 3.6, 32bit o 64bit.

2: use la ventana de comandos, use cd para hacer la carpeta de descarga como su pwd, luego use

pip install filename.whl

OK, terminado Para pasos más detallados, vea esta respuesta

si usa Python 2.7, NO necesita descargar el VS2013 para construirlo usted mismo, porque lo he construido, puede descargar el archivo que construí e instalarlo directamente

1: Descárgalo aquí por Google Drive

2: Descárguelo, descomprímalo, péguelo aquí:

"su ruta de Python / Lib / site-packages"

Entonces deberías tener algo así:

3: en la carpeta del paquete python que se muestra arriba, use cmd window, cd allí y ejecute

python setup.py install

usa este código

import xgboost

en su python para verificar si ha instalado mingw-64 o no, sin información de error significa que ha instalado el mingw-64 y ha terminado.

Si hay información de error

"Error de Windows: [Error 126]"

Eso significa que no ha instalado mingw-64, y tiene un paso más por recorrer.

Descargue el mingw-64 aquí: http://sourceforge.net/projects/mingw-w64/

Elija x86_64 en lugar del predeterminado "i686" cuando instaló el mingw-64, luego agregue "su ruta de instalación / x86_64-6.2.0-posix-seh-rt_v5-rev1 / mingw64 / bin;" para tu RUTA, debería ser algo como esto:

"C: / Archivos de programa / mingw-w64 / x86_64-6.2.0-posix-seh-rt_v5-rev1 / mingw64 / bin;"

(esto es mío).

No olvides el ";" en el camino.

Luego de que hayas terminado, puedes usar

import xgboost

en tu pitón para comprobar eso, ¡sí!

PD: si no sabe cómo agregar la ruta, simplemente búsquela en Google para obtener soluciones. No te preocupes, es muy simple.