python macos install osx-elcapitan xgboost

¿Cómo instalar xgboost en python en MacOS?



install osx-elcapitan (8)

Soy un novato y aprendiendo python. ¿Puede alguien ayudarme? ¿Cómo instalar xgboost en python? Estoy usando Mac 10.11. Leí en línea e hice el siguiente paso, pero no pude descifrar qué hacer a continuación:

pip install xgboost -


Es un poco más complicado si quieres usar subprocesos múltiples. Para el registro, estoy usando una Mac con OS X 10.10 (Yosemite). Me tomó un tiempo trabajar con los diversos problemas, pero ahora se está ejecutando muy bien en mi entorno Anaconda (Py36).

Para los subprocesos múltiples, primero debe hacer lo siguiente (instale homebrew si no lo ha hecho):

brew install gcc --without-multilib

Puede obtener algunas advertencias para desvincular directorios o eliminarlos si tiene otras versiones instaladas; siga las advertencias / instrucciones.

A continuación, obtenga los archivos xgboost de Github. Lo descargué al directorio de Anaconda/pkgs .

git clone --recursive https://github.com/dmlc/xgboost

La siguiente serie de pasos difiere de la documentación en el sitio xgboost, y la confeccioné de muchas fuentes y también experimenté. El problema es que algunas líneas clave en la creación de archivos están comentadas y no están completamente especificadas.

cd xgboost; cp make/config.mk ./config.mk

Ahora, use su editor favorito (yo usé vi), y vaya al archivo que copió de /make a /xgboost

vi config.mk

Descomente las líneas cerca de la parte superior del archivo:

export CC = gcc

export CXX = g++

Cámbialas a las siguientes:

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

Es posible que simplemente descomentar las líneas resuelva el problema. No lo hizo por mí; Necesitaba agregar el -6 a ambas líneas. Guarda el archivo.

Además, realice cambios en el archivo xgboost/Makefile ; cambiar líneas:

export CC = $(if $(shell which clang), clang, gcc) ... ... export CXX = $(if $(shell which clang++), clang++, g++)

a lo siguiente:

export CC = $(if $(shell which clang), clang, gcc-6) ... ... export CXX = $(if $(shell which clang++), clang++, g++-6)

De nuevo, usé vi para esta edición.

Guarde el archivo y ahora necesita ejecutar un paso de limpieza desde que cambió el Makefile.

make clean_all && make -j4

Esto debería configurarlo limpiamente y construir la biblioteca. Todavía necesitas instalarlo.

cd python-package; python setup.py install

Ahora reinicie Python / Anaconda y debería poder importar la biblioteca.


Para Python-3.x, haga lo siguiente en Mac

Asegúrese de que gcc-6 (y g ++ - 6) esté instalado, si no lo hace con

brew install gcc

Entonces, haz lo siguiente

git clone --recursive https://github.com/dmlc/xgboost cd xgboost/ make -j4 cd python-package python3 setup.py install

Si está utilizando Anaconda y aún no ha configurado su ruta para usar los binarios en ~/anaconda/bin , ejecute la última línea como

/path/to/anaconda/bin/python3 setup.py install


Para un principiante que aprende python y Machine Learning en Mac, recomendaría encarecidamente instalar Anaconda primero ( instalar doc) .

Anaconda es una distribución de código abierto de freemium de los lenguajes de programación Python y R para procesamiento de datos a gran escala, análisis predictivo y computación científica, que apunta a simplificar la administración y el despliegue de paquetes.

Si instaló Anaconda para Python 2.7, entonces no debería tener problemas para instalar XGBoost con:

conda install -c aterrel xgboost=0.4.0

Si ya tiene Anaconda instalado y falla la instalación de su pip XGBoost, debe intentar:

conda remove xgboost conda install -c aterrel xgboost=0.4.0


Seguí la answer Bryan Butler y funcionó, solo necesitaba hacer algunos cambios:

  • gcc-7 / g++-7 lugar de gcc-6 / g++-6 .
  • Mientras ejecutaba make clean_all && make -j4 , tuve un error con as . Entonces, solo tuve que ejecutar export PATH=/usr/bin:$PATH y funcionó!

Si tienes instalada la anaconda, esto funcionó para mí:

Simplemente escriba en la terminal:

conda install -c conda-forge xgboost


Todas las otras formas aquí descritas fallaron en mi caso. Logré realizar la instalación siguiendo la instalación oficial que se describe aquí: http://xgboost.readthedocs.io/en/latest/build.html#building-on-macos

Mi sistema es MacOS Serria, así que seguí las instrucciones de "Construir en macOS".

Sin embargo, en lugar de "reemplazar estas dos líneas en (5 o 6 o 7; dependiendo de su versión de gcc" en el archivo config.mk, lo hice:

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

A pesar gcc-version mostró Apple LLVM version 9.0.0 .

Después de eso, siguiendo las instrucciones oficiales de "Instalación del paquete Python" pude ejecutar el paquete en Python.


Usted puede instalar catboost pip. Se trata de una biblioteca de gradiente de código abierto recientemente, tiene interfaces similares y es más precisa que XGBoost, más rápida y tiene funciones categóricas compatibles de forma inmediata. Aquí está el sitio de la biblioteca: https://catboost.yandex


PARA PYTHON 2.7

$ conda install -c aterrel xgboost=0.4.0

O

$ conda install -c biconda xgboost=0.6a2

PARA PYTHON 3.6

$ brew install gcc@5 $ pip install xgboost