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:
- 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)
- abrir símbolo del sistema
cd
a su carpeta de Descargas (o donde haya guardado el archivo whl)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:
- Descargue e instale MinGW-64: http://sourceforge.net/projects/mingw-w64/
- En la primera pantalla del mensaje de instalación, asegúrese de configurar la Arquitectura en x86_64 y los hilos para win32
- 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
- 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
- Abra un símbolo del sistema de Windows y escriba gcc. Debería ver algo como “error fatal: no hay archivo de entrada”
- Siguiente tipo make. Debería ver algo como “No se han especificado objetivos y no se ha encontrado ningún archivo MAKE”.
- 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:
- Centros para el Control y la Prevención de Enfermedades:
- git clone –recursivo https://github.com/dmlc/xgboost
- cd xgboost
- git submodule init
- actualización del submódulo git
- cp make / mingw64.mk config.mk
- 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:
- cd paquete de python
- 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
paraxgboost_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:
- clon de git https://github.com/dmlc/xgboost
- git checkout 9bc3d16
- Abrir proyecto en
xgboost/windows
con Visual Studio 2013 - En Visual Studio 2013, abra
BUILD > Configuration Manager...
,- escoger
Release
enActive solution configuration
- escoger
x64
enActive solution platform
- escoger
- Reconstruir
xgboost
,xgboost_wrapper
- Copiar todo el archivo en
xgboost/windows/x64/Release
carpeta axgboost/wrapper
- Ir a
xgboost/python-package
, ejecutar comandopython setup.py install
- 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.