web-dev-qa-db-fra.com

Comment installer xgboost en python sur MacOS?

Je suis un débutant et j'apprends le python. Quelqu'un peut-il m'aider - comment installer xgboost en python. J'utilise Mac 10.11. J'ai lu en ligne et fait l'étape mentionnée ci-dessous, mais je ne suis pas capable de décoder quoi faire ensuite: 

pip install xgboost - 
16
aman sanduja

C'est un peu plus compliqué si vous voulez utiliser le multi-threading. Pour mémoire, j'utilise un Mac avec OS X 10.10 (Yosemite). Il m'a fallu un certain temps pour résoudre les divers problèmes, mais cela fonctionne maintenant parfaitement dans mon environnement Anaconda (Py36).

Pour le multi-threading, vous devez d’abord effectuer les opérations suivantes (installez homebrew si vous ne l’avez pas déjà fait):

brew install gcc --without-multilib

Vous pourriez recevoir des avertissements pour dissocier des répertoires ou les supprimer si d'autres versions sont installées. suivez les avertissements/instructions.

Ensuite, récupérez les fichiers xgboost de Github. Je l'ai téléchargé dans le répertoire Anaconda/pkgs.

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

La prochaine série d’étapes diffère de la documentation sur le site xgboost, et je l’ai bricolée à partir de nombreuses sources et expérimentant. Le problème est que certaines lignes clés dans les fichiers make sont commentées et ne sont pas non plus complètement spécifiées.

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

Maintenant, utilisez votre éditeur favori (j’ai utilisé vi) et allez dans le fichier que vous avez copié de /make à /xgboost

vi config.mk

Décommentez les lignes situées en haut du fichier:

export CC = gcc

export CXX = g++

Modifiez-les comme suit:

export CC = gcc-6

export CXX = g++-6

Il est possible que le simple fait de supprimer les lignes de commentaire résout le problème. Cela n'a pas été pour moi. Je devais ajouter le -6 aux deux lignes. Enregistrez le fichier.

Modifiez également le fichier xgboost/Makefile; changer de ligne:

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

à ce qui suit:

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

Encore une fois, j'ai utilisé vi pour cette édition.

Enregistrez le fichier et vous devez maintenant exécuter une étape de nettoyage depuis que vous avez modifié le Makefile.

make clean_all && make -j4

Cela devrait le configurer proprement et construire la bibliothèque. Vous devez toujours l'installer.

cd python-package; python setup.py install

Maintenant, redémarrez Python/Anaconda et vous devriez pouvoir importer la bibliothèque.

31
Bryan Butler

Pour un débutant en apprentissage python et Machine Learning sur Mac, je vous recommande fortement d'installer Anaconda en premier ( install doc) .

Anaconda est une distribution freemium open source du Python et de R langages de programmation pour le traitement de données à grande échelle, prédictif l'analyse et l'informatique scientifique, qui vise à simplifier le package gestion et déploiement.

Si vous avez installé Anaconda pour Python 2.7, vous ne devriez pas avoir de problèmes pour installer XGBoost avec:

conda install -c aterrel xgboost=0.4.0

Si Anaconda est déjà installé et que l'installation de votre pip XGBoost a échoué, vous devez essayer:

conda remove xgboost
conda install -c aterrel xgboost=0.4.0
5
Adrien Renaud

POUR PYTHON 2.7

$ conda install -c aterrel xgboost=0.4.0

OR

$ conda install -c biconda xgboost=0.6a2

POUR PYTHON 3.6

$ brew install gcc@5
$ pip install xgboost
5
PritamJ

Pour Python-3.x, procédez comme suit sur Mac

Assurez-vous que gcc-6 (et g ++ - 6) est installé, sinon faites-le avec

brew install gcc

Ensuite, procédez comme suit

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

Si vous utilisez Anaconda et n'avez pas encore configuré votre chemin pour utiliser les fichiers binaires dans ~/anaconda/bin, exécutez la dernière ligne en tant que

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

5
Ébe Isaac

J'ai suivi la réponse de Bryan Butler et cela a fonctionné, je devais apporter quelques modifications: 

  • gcc-7/g++-7 au lieu de gcc-6/g++-6.
  • Lors de l'exécution de make clean_all && make -j4, une erreur s'est produite avec as. Donc, il me suffisait de lancer export PATH=/usr/bin:$PATH et cela a fonctionné!
3
A. Attia

Tous les autres moyens décrits ici ont échoué dans mon cas. J'ai réussi à installer en suivant l'installation officielle décrite ici: http://xgboost.readthedocs.io/en/latest/build.html#building-on-macos

Mon système est MacOS Serria, j'ai donc suivi les instructions de "Building on macOS".

Cependant, au lieu de "remplacer ces deux lignes dans (5 ou 6 ou 7; en fonction de votre version de gcc", le fichier config.mk, je l'ai fait:

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

Même si gcc-version a montré Apple LLVM version 9.0.0.

Après cela, en suivant les instructions officielles de "Installation du paquet Python", j'ai pu exécuter le paquet en Python.

1
Zitong Lian

Si vous avez installé anaconda, cela a fonctionné pour moi:

Il suffit de taper dans le terminal:

conda install -c conda-forge xgboost
1
rossinnes

Vous pouvez installer catboost . Il s’agit d’une bibliothèque d’augmentation de gradient récemment ouverte, dotée d’interfaces similaires et plus précise que XGBoost, plus rapide et dotée d’un support immédiat de fonctionnalités catégorielles. Voici le site de la bibliothèque: https://catboost.yandex

0