Wie installiere ich xgboost Paket in python (Windows Plattform)?

Http://xgboost.readthedocs.org/en/latest/python/python_intro.html

Auf der Homepage von xgboost (über Link) heißt es: Um XGBoost zu installieren, gehen Sie wie folgt vor:

  1. Sie müssen im Wurzelverzeichnis des Projekts ausführen

  2. Im python-Paket-Verzeichnis laufen

    Python setup.py installieren

Allerdings, wenn ich es getan habe, wird für Schritt 1 der folgende Fehler angezeigt: make: Der Begriff 'make' wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines operativen Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder wenn ein Pfad enthalten war, überprüfen Sie, ob der Pfad korrekt ist und versuchen Sie es erneut.

Dann überspringe ich step1 und habe Schritt 2 direkt, ein weiterer Fehler erscheint:

 Traceback (most recent call last): File "setup.py", line 19, in <module> LIB_PATH = libpath['find_lib_path']() File "xgboost/libpath.py", line 44, in find_lib_path 'List of candidates:\n' + ('\n'.join(dll_path))) __builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path? 

Wer weiß, wie man xgboost für python auf Windows10 Plattform installieren? Danke für Ihre Hilfe!

13 Solutions collect form web for “Wie installiere ich xgboost Paket in python (Windows Plattform)?”

Ich habe XGBoost erfolgreich in Windows 8 64bit, Python 2.7 mit Visual Studio 2013 installiert (brauche nicht mingw64)

Aktualisiert am 15/02/2017

Mit neueren Version von XGBoost, hier sind meine Schritte

Schritt 1. Installiere cmake https://cmake.org/download/

Verify cmake wurde erfolgreich installiert

 $ cmake Usage cmake [options] <path-to-source> cmake [options] <path-to-existing-build> ... 

Schritt 2. Klonen Sie die Xgboost-Quelle

 $ git clone https://github.com/dmlc/xgboost xgboost_dir 

Schritt 3. Erstellen Sie Visual Studio Project

 $ cd xgboost_dir $ mkdir build $ cd build $ cmake .. -G"Visual Studio 12 2013 Win64" 

Schritt 4. Build Visual Studio 2013 Projekt

  • Öffnen Sie die Datei xgboost_dir/build/ALL_BUILD.vcxproj mit Visual Studio 2013
  • In Visual Studio 2013 öffnen Sie BUILD > Configuration Manager...
    • Wählen Sie Freigabe in aktive Lösungskonfiguration
    • Wähle x64 in der aktiven Lösungsplattform
  • Klicken Sie auf BUILD> Build Solution (Strg + Umschalt + B)

Nach der Build-Lösung werden im Ordner xgboost_dir/lib zwei neue Dateien libxgboost.dll und xgboost.exe erstellt

Schritt 5. Build-Python-Paket

  • libxgboost.dll Datei libxgboost.dll auf xgboost_dir/python-package
  • Wechseln Sie das Verzeichnis in den Ordner " xgboost_dir/python-package "
  • Führen Sie Befehl python setup.py install

Überprüfen, ob xgboost erfolgreich installiert wurde

 $ python -c "import xgboost" 

Alte Antwort

Hier sind meine Schritte:

  1. Git clone https://github.com/dmlc/xgboost
  2. Git checkout 9bc3d16
  3. Öffnen Sie das Projekt in xgboost/windows mit Visual Studio 2013
  4. In Visual Studio 2013 öffnen Sie BUILD > Configuration Manager... ,
    • Wählen Sie Release in Active solution configuration
    • Wähle x64 in der Active solution platform
  5. Wiederaufbau xgboost , xgboost_wrapper
  6. xgboost/windows/x64/Release alle Datei in xgboost/windows/x64/Release Ordner auf xgboost/wrapper
  7. Gehen Sie zu xgboost/python-package , führen Sie Befehl python setup.py install
  8. Überprüfen Sie xgboost, indem Sie den Befehl python -c "import xgboost"

Für den Fall, dass jemand nach einer einfacheren Lösung sucht, die es nicht erfordert, es selbst zu kompilieren:

  1. Download von xgboost whl-Datei von hier (vergewissern Sie sich, um Ihre Python-Version und Systemarchitektur, zB "xgboost-0.6-cp35-cp35m-win_amd64.whl" für python 3.5 auf 64-Bit-Maschine)
  2. Öffnen Sie die Eingabeaufforderung
  3. cd zu Ihrem Downloads-Ordner (oder wo immer Sie die Whl-Datei gespeichert)
  4. pip install xgboost-0.6-cp35-cp35m-win_amd64.whl (oder was auch immer deine whl-Datei benannt ist)

Wenn Sie feststellen, dass es nicht wegen einer fehlenden Abhängigkeit installiert wird, laden Sie zuerst herunter und installieren Sie die Abhängigkeit zuerst und versuchen Sie es erneut.

Wenn es über Zugriffsberechtigungen klagt, versuchen Sie, Ihre Eingabeaufforderung als Administrator zu öffnen und erneut zu versuchen.

Das gibt dir xgboost und die Scikit-Learn-Wrapper und rettet dich von dem Schmerz, dich selbst zu kompilieren. 🙂

Beachten Sie, dass ab der letzten Version die Microsoft Visual Studio-Anweisungen nicht mehr erscheinen, da dieser Link einen 404-Fehler zurückgibt:

https://github.com/dmlc/xgboost/tree/master/windows

Sie können mehr über die Entfernung des MSVC-Builds von Tianqi Chens Kommentar hier lesen.

Also hier ist was ich getan habe, um eine 64-Bit-Build auf Windows zu beenden:

  1. Downloaden und installieren MinGW-64: http://sourceforge.net/projects/mingw-w64/
  2. Auf dem ersten Bildschirm der Installationsaufforderung stellen Sie sicher, dass Sie die Architektur auf x86_64 und die Threads auf win32 setzen
  3. Ich habe auf C: \ mingw64 installiert (um Leerzeichen im Dateipfad zu vermeiden), so dass ich diese zu meiner PATH Umgebungsvariable hinzugefügt habe: C: \ mingw64 \ mingw64 \ bin
  4. Ich habe auch bemerkt, dass das Make-Dienstprogramm, das in bin \ mingw64 enthalten ist, heißt mingw32-make so, um Dinge zu vereinfachen, die ich gerade umbenannt habe
  5. Öffnen Sie eine Windows-Eingabeaufforderung und geben Sie gcc ein. Sie sollten so etwas wie "schwerwiegender Fehler: keine Eingabedatei"
  6. Nächster Typ machen. Sie sollten so etwas wie "Keine Ziele angegeben und kein Makefile gefunden"
  7. Typ git. Wenn du nicht git hast, installiere es und füge es deinem PATH hinzu.

Das sollten alle Werkzeuge sein, die du brauchst, um das xgboost Projekt zu bauen. Um den Quellcode zu erhalten, führen Sie diese Zeilen aus:

  1. Cd c: \
  2. Git clone –recursive https://github.com/dmlc/xgboost
  3. Cd xgboost
  4. Git submodule init
  5. Git-Submodul-Aktualisierung
  6. Cp make / mingw64.mk config.mk
  7. Mache -j4

Beachten Sie, dass ich diesen Teil von einer Cygwin Shell lief. Wenn Sie die Windows-Eingabeaufforderung verwenden, sollten Sie in der Lage sein, cp zu kopieren und zu demselben Ergebnis zu kommen. Allerdings, wenn der Build scheitert an Ihnen aus irgendeinem Grund würde ich empfehlen, wieder versuchen mit Cygwin.

Wenn der Build erfolgreich beendet ist, solltest du eine Datei namens xgboost.exe im Projektstamm haben. Gehen Sie folgendermaßen vor, um das Python-Paket zu installieren:

  1. Cd python-paket
  2. Python setup.py installieren

Jetzt solltest du gut gehen. Öffnen Sie Python, und Sie können das Paket mit:

 import xgboost as xgb 

Um die Installation zu testen, ging ich voran und lief die Datei basic_walkthrough.py, die im Demo / Guide-Python-Ordner des Projekts enthalten war und keine Fehler bekam.

Ich habe gerade installiert xgboost sowohl für meine Python 2.7 und Python 3.5, Anaconda, 64bit Maschine und 64-Bit-Python.

Beide sehr einfach, kein VS2013 oder git erforderlich.

Ich denke, es funktioniert auch für normale Python.

Wenn Sie python 3.5 verwenden:

1: Laden Sie das Paket hier herunter, die Version hängt von Ihrer Python-Version, python3.5 oder python 3.6, 32bit oder 64bit ab.

2: Verwenden Sie das Befehlsfenster, verwenden Sie CD, um den Download-Ordner als Ihre pwd, dann verwenden

 pip install filename.whl 

OK, fertig. Für genauere Schritte, siehe diese Antwort

Wenn du python 2.7 benutzt hast , musst du den VS2013 nicht herunterladen, um es selbst zu bauen, weil ich es gebaut habe, kannst du die heruntergeladene Datei herunterladen und direkt installieren

1: Laden Sie es hier per Google Drive herunter

2: Laden Sie es herunter, dekomprimieren Sie es, fügen Sie es hier ein:

"Ihr Python-Pfad \ Lib \ site-packages"

Dann solltest du so etwas aussehen lassen:

Bildbeschreibung hier eingeben

3: Im Python-Paket-Ordner oben gezeigt, verwenden Sie cmd Fenster, cd dort und laufen

 python setup.py install 

Benutze diesen Code

  import xgboost 

In deiner Python, um zu überprüfen, ob du mingw-64 installiert hast oder nicht, keine Fehlerinformation bedeutet, dass du das Mingw-64 installiert hast und du fertig bist.

Wenn es Fehlerinformationen gibt

"WindowsError: [Fehler 126]"

Das heißt, du hast Mingw-64 nicht installiert, und du hast noch einen Schritt zu gehen.

Laden Sie das mingw-64 hier herunter: http://sourceforge.net/projects/mingw-w64/

Wählen Sie x86_64 anstelle der Voreinstellung "i686", wenn Sie das mingw-64 installiert haben, dann fügen Sie "Ihren Installationspfad \ x86_64-6.2.0-posix-seh-rt_v5-rev1 \ mingw64 \ bin;" Zu deinem PATH, so sollte es so sein:

"C: \ Program Files \ mingw-w64 \ x86_64-6.2.0-posix-seh-rt_v5-rev1 \ mingw64 \ bin;"

(das ist meins).

Vergessen Sie nicht die ";" in dem Weg.

Dann sind Sie fertig, können Sie verwenden

 import xgboost 

In deiner Python, um das zu überprüfen, ja!

PS: Wenn Sie nicht wissen, wie man Pfad hinzufügen, nur google es, um Lösungen zu bekommen. Mach dir keine Sorgen, es ist ganz einfach.

Nach dem Erstellen der c ++ – Version, kopiere die Release-DLL- und lib-Dateien in ../windows/x64/Release/..(if Sie bauen x64-Version) zu ../wrapper/ dann laufen python setup.py installieren

Ich folgte den Schritten, die in https://www.kaggle.com/c/otto-group-product-classification-challenge/forums/t/13043/run-xgboost-from-windows-and-python aufgeführt sind . Ich werde zusammenfassen, was ich unten gemacht habe.

1) Visual Basic Studio herunterladen Sie können die Community Edition auf der visuellen Studio-Website herunterladen. Es gibt eine "kostenlose visuelle Studio-Taste in der oberen rechten Ecke"

2) Kopiere alle Inhalte aus dem Git-Hub-Repository von xgboost / tree / master / windows und Open Visual Studio existierendes Projekt auf Visual Studio

3) Es gibt ein paar Dropdown-Menüs, die du auswählen musst ("Release" und "X64" auswählen und dann bauen -> alles aus dem oberen Menü ausbilden. Es sollte so aussehen wie der angehängte Screenshot.

4) wenn sie die Nachricht sehen ========== Build: 3 succeeded, 0 failed, 0 up-to-date, 0 übersprungen ========== Es ist alles gut

5) Blättern Sie zu python-packages Ordner, wo die Setup-Datei für XGB befindet und führen Sie den Installationsbefehl 'python setup.py installieren'.

Sie können einen ähnlichen Thread bei Installation xgboost unter python mit 32-bit msys fehlschlagen finden

Hoffe das hilft.

Um die Lösung von Disco4ever für diejenigen, die auf 32bit Windows-Maschinen zu bauen hinzuzufügen.

Nach dem Schritt 6 und dem Erstellen einer config.mk-Datei müssen Sie in diese Datei gehen und die folgenden Zeilen bearbeiten, um das Flag -m64 zu entfernen

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

Hinzufügen "git checkout 9a48a40" zu Disco4Ever's Lösung oben für mich gearbeitet:

 git clone --recursive https://github.com/dmlc/xgboost cd xgboost git checkout 9a48a40 git submodule init git submodule update 

Dies wurde ursprünglich von Cortajarena hier gepostet: https://github.com/dmlc/xgboost/issues/1267

Auch für das, was es wert ist, hatte ich ursprünglich 32-Bit-Python auf meiner 64-Bit-Maschine und ich musste 64-Bit-Python für XGBoost hochladen, um zu arbeiten.

Danke an disco4ever antwort Ich habe versucht, xgboost für Python Anaconda Umgebung in meinem Windows 10 64-Bit-Maschine zu bauen. Gebrauchte Git, mingw64 und Grundfenster cmd.

Everthing arbeitete für mich, bis die Kopie Schritt: cp make / mingw64.mk config.mk, wie ich mit Windows cmd Ich habe es geändert, um c: \ xgboost \ make \ mingw64.mk c: \ xgboost \ config.mk zu kopieren

Als ich zum nächsten Schritt ging: make -j4, bekam ich Fehler, dass Build fehlgeschlagen. In diesem Stadium nach so viel Frustration nur müde etwas anderes, indem Sie auf build.sh (Shell-Skript). Es wurde gestartet und wurde komplett beendet.

Dann habe ich den gleichen Schritt gemacht -j4, zu meiner Ehrfurcht bauen war erfolgreich. Ich habe die am meisten erwartete Datei xgboost.exe in meinem xgboost Ordner gesehen.

Ich ging dann mit weiteren Schritten und hielt python setup.py installieren. Endlich alles perfekt installiert. Dann ging ich zu meinem Spyder und überprüfte, ob es funktioniert oder nicht. Aber ich war einen Schritt weg zu meinem Glück, weil ich noch den Importfehler sah.

Geschlossen alle Befehlsaufforderungen (Anaconda, Git bash, Windows CMD, Cygwin Terminal) dann wieder geöffnet Spyder und tippte 'import xgboost'. ERFOLG, kein FEHLER.

Nochmals vielen Dank für alle.

Sie können xGBoost entweder mit Visual Studio oder minGW installieren. Da die offizielle Website von xgboost sagt, dass MSVC-Build noch nicht aktualisiert ist, habe ich versucht mingw64. Ich laufe xgboost (pythonpaket) auf meinem win7 x64. Schritte, die ich folgte, waren:

1) Folgen Sie den Schritten von disco4Ever für die ming64 – Installation (oben in den Antworten erwähnt).

2) Installiere Git für Fenster. Windows download link . Das wird auch Git Bash installieren. Füge git-installationsverzeichnis \ cmd zu deiner Systemumgebungsvariablen PATH-Liste hinzu.

3) Klone jetzt xGBoost an der gewünschten Stelle. Geben Sie Folgendes in cmd ein:

 git clone --recursive https://github.com/dmlc/xgboost cd xgboost git submodule init git submodule update cp make/mingw64.mk config.mk make -j4 

4) Im xgboost-Root-Verzeichnis sollte es ein Shell-Skript namens "build" geben. Öffne es. Es wird einen Git Bash eröffnen und mit dem Bau beginnen. Nach dem Erstellen wird die Datei xgboost.exe erstellt.

5) Jetzt installieren python-Paket:

 cd python-package python setup.py install 

Sie können testen, indem Sie xgboost in Python importieren.

Es dauerte einen ganzen Tag, aber ich habe erfolgreich installiert xgboost auf Windows 7 64-Bit-Box mit TDM-GCC mit OpenMP aktiviert, anstelle von MingW nach diesem Link – http://dnc1994.com/2016/03/installing-xgboost-on -Fenster /

Hier ist ein sehr hilfreicher Link mit wichtigen Punkten , um bei der Installation darauf zu achten. Es ist sehr wichtig, "openmp" zu installieren. Andernfalls bekommst du Fehlermeldung.

Der Link enthält eine Schritt für Schritt Anleitung für die Installation. Hier ist ein Zitat:

Gebäude Xgboost

Um fair zu sein, gibt es nichts falsch über die offizielle Anleitung für die Installation von Xgboost unter Windows. Aber trotzdem würde ich gerne einige Punkte hier betonen, um deine Zeit zu sparen.

 git clone --recursive https://github.com/dmlc/xgboost cd xgboost wget https://www.dropbox.com/s/y8myex4bnuzcp03/Makefile_win?dl=1 cp Makefile_win Makefile cp make/mingw64.mk config.mk mingw32-make 

Makefile_win ist eine modifizierte Version (dank Zhou Xiyou) des original Makefile, um den Bauprozess unter Windows anzupassen. Sie können es wget es oder laden Sie es hier. Achten Sie darauf, eine UNIX-Shell für thi verwenden, da Windows CMD Ausgabe mit mkdir -p Befehl hat. Git Bash wird empfohlen. Seien Sie sicher zu verwenden –recursive Option mit git Klon. Achten Sie darauf, eine richtige MinGW zu verwenden. TDM-GCC wird empfohlen. Beachten Sie, dass standardmäßig OpenMP für Sie nicht installiert wird. Du musst es anders verkündigen.

Ein weiterer hilfreicher Link ist das offizielle Verfahren: offizieller Führer

Viel Glück!

Ich möchte eine kleine Lösung für die Lösung von Disco4ever hinzufügen.

Für mich war ich nicht in der Lage, das Klonen in Cygwin durchzuführen. Also der Workaround führt es in Befehlsaufforderung in Windows und macht den Rest der Aufgabe in Cygwin.

Verwenden Sie cd c: \ xgboost in der 3. Zeile, um es in Cygwin zu arbeiten. So ist der aktualisierte letzte Teil so.

 cd c:\ git clone --recursive https://github.com/dmlc/xgboost cd c:\xgboost git submodule init git submodule update cp make/mingw64.mk config.mk make -j4 

Und nachdem die Installation abgeschlossen ist, kannst du Git und Cygwin deinstallieren, aber xgboost und mingw64 müssen so gehalten werden wie es ist.

  • XgBoost: Die am wenigsten besiedelte Klasse in y hat nur 1 Mitglieder, was zu wenig ist
  • Wie installiere ich xgboost in python auf MacOS?
  • Wie kann ich feststellen, ob H2O 3.11.0.266 mit GPUs läuft?
  • Wie kann man auf die Gewichtung der einzelnen Entscheidungsbäume in xgboost zugreifen?
  • Zugriff auf Zug- und Auswertungsfehler in xgboost
  • Multiclass klassifizierung in xgboost (python)
  • XgBoost Script gibt keine Binärdatei ordnungsgemäß aus
  • Python ist die beste Programmiersprache der Welt.