Saltar al contenido

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

Comprende el código bien previamente a adaptarlo a tu proyecto y si ttienes algo que aportar puedes dejarlo en la sección de comentarios.

Solución:

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 aquí (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 una máquina de 64 bits)
  2. abrir símbolo del sistema
  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 llame su archivo whl)

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

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

Esto le proporciona xgboost y el contenedor scikit-learn, y le evita tener que pasar por el dolor de compilarlo usted mismo. 🙂

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 de MSVC del comentario de Tianqi Chen aquí.

Así que 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 para 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, acabo de cambiar el nombre de esto a hacer
  5. Abra un símbolo del sistema de Windows y escriba gcc. Debería ver algo como “error fatal: no hay archivo de entrada”
  6. Siguiente tipo make. Debería ver algo como “No se han especificado objetivos y no se ha encontrado ningún archivo MAKE”.
  7. Escriba 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. Centros para el Control y la Prevención de Enfermedades:
  2. git clone –recursivo https://github.com/dmlc/xgboost
  3. cd xgboost
  4. git submodule init
  5. actualización del submódulo git
  6. cp make / mingw64.mk config.mk
  7. hacer -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, le recomendaría volver a intentarlo con 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 de Python, haga lo siguiente:

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

Ahora deberías estar listo para empezar. 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 estaba incluido en la carpeta demo / guide-python del proyecto y no obtuve ningún error.

Instalé XGBoost con éxito en Windows 8 64bit, Python 2.7 con Visual Studio 2013 (no necesito mingw64)

Actualizado 15/02/2017

Con la versión más reciente de XGBoost, estos son mis pasos

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

Verificar cmake se han instalado con éxito

$ cmake
Usage

cmake [options] 
cmake [options] 
...

Paso 2. Clonar 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. Crear proyecto de Visual Studio 2013

  • Abrir documento xgboost_dir/build/ALL_BUILD.vcxproj con Visual Studio 2013
  • En Visual Studio 2013, abra BUILD > Configuration Manager...
    • elija Liberar 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 construir la solución, dos archivos nuevos libxgboost.dll y xgboost.exe se crean en carpeta xgboost_dir/lib

Paso 5. Construir paquete de python

  • Copiar archivo libxgboost.dll para xgboost_dir/python-package
  • Cambiar directorio a xgboost_dir/python-package carpeta
  • Ejecutar comando python setup.py install

Verifique que xgboost se haya instalado correctamente

$ python -c "import xgboost"

Respuesta antigua

Estos son mis pasos:

  1. clon de git https://github.com/dmlc/xgboost
  2. git checkout 9bc3d16
  3. Abrir proyecto en xgboost/windows con Visual Studio 2013
  4. En Visual Studio 2013, abra BUILD > Configuration Manager...,
    • escoger Release en Active solution configuration
    • escoger x64 en Active solution platform
  5. Reconstruir xgboost, xgboost_wrapper
  6. Copiar todo el archivo en xgboost/windows/x64/Release carpeta a xgboost/wrapper
  7. Ir a xgboost/python-package, ejecutar comando python setup.py install
  8. Verifique xgboost ejecutando el comando python -c "import xgboost"

Reseñas y calificaciones

No se te olvide dar difusión a este enunciado si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *