Hoe installeer ik xgboost in Anaconda Python (Windows-platform)?

Ik ben een nieuwe Python-gebruiker. Ik heb de nieuwste Anaconda 3 2.4.1 (Python 3.5) gedownload via de onderstaande link:
https://www.continuum.io/downloads

Mijn pc-configuraties zijn: Windows 10, 64 bit, 4 GB RAM

Ik heb uren besteed aan het zoeken naar de juiste manier om het pakket te downloaden nadat de ‘pip install xgboost’ mislukte in de Anaconda-opdrachtprompt, maar ik kon geen specifieke instructies voor Anaconda vinden.

Kan iemand helpen met het installeren van xgboost vanuit Anaconda?


Antwoord 1, autoriteit 100%

De gemakkelijkste manier (werkte voor mij) is om het volgende te doen:

anaconda search -t conda xgboost

U krijgt een lijst met installeerbare functies zoals deze:

bijvoorbeeld als u de eerste op de lijst mndrake/xgboost(VOOR WINDOWS-64bits) wilt installeren:

conda install -c mndrake xgboost

Als je een Unix-systeem hebt, kun je elk ander pakket kiezen met “linux-64” aan de rechterkant.

  • Update op 22/10/2020:

Zonder te zoeken in de conda-lijst met kanalen, kunt u het installeren met (bron: https://anaconda. org/anaconda/py-xgboost) :

conda install -c anaconda py-xgboost 

Antwoord 2, autoriteit 88%

Anaconda’s website lost dit probleem hier op: https://anaconda.org/anaconda/py-xgboost.

conda install -c anaconda py-xgboost 

Dit loste het probleem voor mij zonder problemen op.


Antwoord 3, autoriteit 19%

  1. Download pakket van deze website.
    Ik heb xgboost-0.6-cp36-cp36m-win_amd64.whlgedownload voor anaconda 3 (python 3.6)
  2. Plaats het pakket in directory C:\
  3. Open anaconda 3 prompt
  4. Typ cd C:\
  5. Typ pip install C:\xgboost-0.6-cp36-cp36m-win_amd64.whl
  6. Typ conda update scikit-learn

Antwoord 4, autoriteit 16%

Na wat dingen geprobeerd te hebben, is het enige dat voor mij werkte:

conda install -c anaconda py-xgboost 

Antwoord 5, autoriteit 10%

Ik heb gisteren xgboost voor Python in Windows kunnen installeren door dit te volgen koppeling. Maar toen ik probeerde te importeren met Anaconda, mislukte het. Ik herkende dat dit te wijten is aan het feit dat Anaconda een andere Python-distributie heeft. Ik heb toen opnieuw gezocht en vond dit geweldige artikeldie het gehaald heeft!

De truc is om na een succesvolle installatie voor reguliere Python, om het te laten werken voor Anaconda, je gewoon de Anaconda-prompt en cd in deze map “code\xgboost\python-package” hoeft te plaatsen, en dan uit te voeren:

python setup.py install

En voila! Het artikel zegt dat je het pad moet toevoegen, maar voor mij werkte het direct. Veel succes!

Ook onder de originele inhoud gekopieerd voor het geval de link niet beschikbaar is…

Zodra het laatste commando is voltooid, is de build voltooid. We kunnen nu installeren
de Python-module. Wat volgt hangt af van de Python-distributie
je gebruikt. Voor Anaconda gebruik ik gewoon de Anaconda-prompt,
en typ het volgende erin (na de prompt, in mijn geval [Anaconda3]
C:\Users\IBM_ADMIN>):

[Anaconda3] C:\Users\IBM_ADMIN>cd code\xgboost\python-package
The point is to move to the python-package directory of XGBoost.  Then type:
[Anaconda3] C:\Users\IBM_ADMIN\code\xgboost\python-package>python setup.py install

We zijn bijna klaar. Laten we een notebook lanceren om XGBoost te testen.
Direct importeren veroorzaakt een fout. Om het te vermijden moeten we
voeg het pad toe aan de g++ runtime-bibliotheken aan het os-omgevingspad
variabele met:

import os
mingw_path = 'C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin'
os.environ['PATH'] = mingw_path + ';' + os.environ['PATH']

We kunnen dan xgboost importeren en een klein voorbeeld uitvoeren.

import xgboost as xgb 
import numpy as np
data = np.random.rand(5,10) # 5 entities, each contains 10 features
label = np.random.randint(2, size=5) # binary target
dtrain = xgb.DMatrix( data, label=label)
dtest = dtrain
param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' }
param['nthread'] = 4
param['eval_metric'] = 'auc'
evallist  = [(dtest,'eval'), (dtrain,'train')]
num_round = 10
bst = xgb.train( param, dtrain, num_round, evallist )
bst.dump_model('dump.raw.txt')

We zijn allemaal klaar!


6, Autoriteit 9%

Ik kan installeren met de volgende opdrachten (in Windows 10):

conda install -c mikesilva xgboost
conda install -c conda-forge xgboost

7, Autoriteit 6%

jongens, het is niet zo eenvoudig: –
Volg hieronder de stap om naar Mark

Dus hier is wat ik deed om een ​​64-bits build op Windows te voltooien:

MINGW-64 downloaden en installeren: SourceForge.net / Projecten / MingW-W64 /

Op het eerste scherm van de installatie-prompt zorg ervoor dat u de architectuur instelt naar X86_64 en de threads om te winnen32
Ik heb ingesteld op C: \ MingW64 (om spaties in het bestandspad te voorkomen) Dus ik heb dit toegevoegd aan mijn padomgeving variabele: C: \ MingW64 \ MingW64 \ bin (verwijder de ruimtes)

Ik heb ook gemerkt dat het meldingshulpprogramma dat is opgenomen in Bin \ MingW64 Mingw32-Make heeft genoemd om dingen te vereenvoudigen die ik net heb omgedoopt tot het maken van

Open een Windows-opdrachtprompt en typ GCC. Je zou zoiets moeten zien als “fatale foutmelding: geen invoerbestand”

Volgend type maken. Je zou zoiets moeten zien als “Geen doelen opgegeven en geen makefile gevonden”

Type Git. Als je geen git hebt, installeer het dan en voeg het toe aan je pad.
Dit moeten alle hulpmiddelen zijn die u nodig hebt om het Xgboost-project te bouwen. Om de broncode deze regels uit te voeren:

  • CD C: \
  • Git Clone –Recursive https://github.com/dmlc/xgboost
  • cd xgboost
  • git submodule init
  • git submodule update
  • cp make / mingw64.mk config.mk
  • maken -j4
    Merk op dat ik dit deel van een Cygwin Shell had. Als u de Windows-opdrachtprompt gebruikt, moet u in staat zijn om CP te wijzigen om te kopiëren en op hetzelfde resultaat te komen. Als de build echter om welke reden dan ook faalt, zou ik u aanraden opnieuw te proberen met behulp van Cygwin.

Als de build-afwerkingen met succes is, moet u een bestand hebben dat Xgboost.exe wordt genoemd in de projectwortel. Om het Python-pakket te installeren, doet u het volgende:

  • CD Python-pakket
  • python setup.py installatie
    Nu moet je goed zijn om te gaan. Open Python en u kunt het pakket importeren met:

  • Importeer Xgboost als XGB
    Om de installatie te testen, ging ik door en rende het basic_walkthrough.py-bestand dat is opgenomen in de Demo / Guid-Python-map van het project en kreeg geen fouten.


8, Autoriteit 6%

U kunt het xgboost-pakket downloaden naar uw lokale computer en u kunt het xgboost-bronbestand beter onder D:\ of C:\ plaatsen (ps: downloadadres: http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost, en selecteer “xgboost- 0.6-cp35-cp35m-win_amd64.whl“, maar het is aan uw besturingssysteem), en u opent de Anaconda-prompt, typt u pip install D:\xgboost-0.6-cp35-cp35m-win_amd64.whl, dan kun je xgboost succesvol installeren in je anaconda


Antwoord 9, autoriteit 6%

Probeer dit op de Anaconda-prompt uit te voeren

pip install xgboost

Dit werkte voor mij op Spyder met Python 3.5


Antwoord 10, autoriteit 3%

Ik heb een eenvoudige manier bedacht om XgBoost te installeren door een mix van wat wordt genoemd hier.

Stap 1:
Installeer gitbash van hieren start gitbash.

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

Stap 3: git submodule init

      git submodule update

stap 4: alias make='mingw32-make'

stap 5: cp make/mingw64.mk config.mk; make -j4

stap 6: Ga naar de Anaconda-prompt en als je een conda-omgeving hebt, activeer die omgeving dan zoals mijn was py35, dus ik activeer hem door active py35 te typen

cd python-package
python setup.py install

stap 7: stel de pad in systeemomgevingsvariabele in op het pad waar u xgboost/python-package hebt geïnstalleerd.


Antwoord 11, autoriteit 2%

Gebruik dit in uw conda-prompt:

python -m pip install xgboost

Antwoord 12

In de pakketdirectory staat dat xgboost onstabiel is voor Windows en is uitgeschakeld:

pip-installatie op Windows is momenteel uitgeschakeld voor verder onderzoek, installeer vanaf github.

https://pypi.python.org/pypi/xgboost/


Antwoord 13

Anaconda3 versie 4.4.0afbeelding controleren
Ga naar Anaconda -> Omgevingen -> selecteer in de vervolgkeuzelijst niet geïnstalleerd -> Als u xgboost pr Py-xgboost kunt zien, selecteert u en klikt u op toepassen.


Antwoord 14

Het volgende werkte voor mij

conda install libxgboost


Antwoord 15

Er zijn veel afhankelijkheden van anaconda die de afgelopen jaren zijn veranderd en niet zullen werken als je ze nu gebruikt. Sommige antwoorden hebben een serieuze update nodig.

Ik ontdekte dat dit commando het werk voor mij deed:

conda install -c conda-forge xgboost

Misschien wil je ook de officiële documentatie van anaconda voor xgboost bekijken:

https://anaconda.org/conda-forge/xgboost


Antwoord 16

Ik heb dit commando gebruikt en het werkte voor mij.

import sys
!{sys.executable} -m pip install xgboost

Antwoord 17

Open de anaconda-prompt en voer

. uit

pip install xgboost

Antwoord 18

Je kunt het installeren met pip:

pip3 install --default-timeout=100 xgboost

Antwoord 19

conda install -c anaconda py-xgboost 

Antwoord 20

Dit simpele hielp me dat je aan het einde niets hoeft toe te voegen, want als je iets toevoegt, worden sommige van je pakketten geüpgraded, maar sommige worden gedowngraded.
Je kunt dit van deze url halen: https://anaconda.org/anaconda/py-xgboost

conda install -c anaconda py-xgboost 

Antwoord 21

  1. Kijk hier https://github.com/Rafi993/xgboost/voor het bouwen van xgboost op uw machine. Er zijn veel verschillende varianten van de bovenstaande oplossing, maar het lijkt erop dat de versie in de bovenstaande link de goede is. Dat werkte in ieder geval voor mij: ik heb het getest op Windows 7 en Windows Server 2008.

  2. Voer vervolgens de volgende opdrachten uit in cmd om python-bindingen te installeren:
    cd python-package
    python setup.py install

  3. Misschien heb je ook een goede mingw nodig (google voor tdm-gcc)
    en de nieuwste setuptools van anaconda.

Ik hoop dat het zal helpen

Other episodes