Wie der Titel schon sagt, ist dies das Verfahren (Oktober 2016) beim Erstellen von XGBoost unter Windows. Um ehrlich zu sein, war es ziemlich nervig, also denke ich, dass es besser ist, es unter Linux zu machen. Die Umgebung ist wie folgt.
Chocolatey Chocolatey ist ein Windows-Paketmanager. Selbst wenn Sie es nicht haben, können Sie etwas dagegen tun, aber es ist praktisch, es zu haben, also werde ich es vorstellen.
https://chocolatey.org/install
Kopieren Sie wie oben erwähnt den Einzeiler in die Eingabeaufforderung.
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
MSYS2 Installieren Sie MSYS2 mit Chocolatey.
choco install -y msys2
MSYS2 wird in C: \ tools \ msys64 installiert.
Starten Sie MSYS2 und installieren Sie Git und MinGW64 mit dem Befehl pacman, dem Paketmanager von MSYS2. Wenn Sie bereits Git Windows usw. haben, müssen Sie Git nicht erneut installieren.
pacman -S git mingw-w64-x86_64-toolchain
Wir werden weiter an MSYS2 arbeiten. Lassen Sie uns das XGBoost-Repository klonen.
git clone --recursive https://github.com/dmlc/xgboost
...
cd xgboost
git submodule init
git submodule update
Aliase durch den Pfad, damit Sie die Befehle make und g ++ verwenden können. Kopieren Sie dann das Makefile für MinGW64 und führen Sie make aus!
export PATH=${PATH}:/c/tools/msys64/mingw64/bin
alias make=mingw32-make.exe
cp make/mingw64.mk config.mk
make -j4
Installieren Sie nach dem Erstellen von Anaconda Prompt.
cd C:\tools\msys64\home\Administrator\xgboost\python-package
python setup.py install
Beachten Sie, dass Dynamic Link fehlschlägt, wenn sich der Pfad nicht in MinGW64 befindet. Fügen Sie das Verzeichnis MinGW64 bin zur Umgebungsvariablen Path hinzu und los geht's!
Versuchen Sie, aus IPython oder etwas anderem zu importieren, und wenn Sie keine Fehler erhalten, sind Sie erfolgreich! Danke für deine harte Arbeit!