Comme le titre l'indique, c'est la procédure (octobre 2016) lors de la construction de XGBoost sous Windows. Pour être honnête, c'était assez ennuyeux, donc je pense qu'il vaut mieux le faire sous Linux. L'environnement est le suivant.
Chocolatey Chocolatey est un gestionnaire de packages Windows. Même si vous ne l'avez pas, vous pouvez faire quelque chose, mais c'est pratique de l'avoir, alors je vais vous le présenter.
https://chocolatey.org/install
Comme mentionné ci-dessus, copiez la ligne unique dans l'invite de commande.
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
MSYS2 Installez MSYS2 en utilisant Chocolatey.
choco install -y msys2
MSYS2 est installé dans C: \ tools \ msys64.
Démarrez MSYS2 et installez Git et MinGW64 à l'aide de la commande pacman, qui est le gestionnaire de packages de MSYS2. Si vous avez déjà Git Windows etc., vous n'avez pas besoin de réinstaller Git.
pacman -S git mingw-w64-x86_64-toolchain
Nous continuerons à travailler sur MSYS2. Clonons le référentiel XGBoost.
git clone --recursive https://github.com/dmlc/xgboost
...
cd xgboost
git submodule init
git submodule update
Aliase via le chemin afin que vous puissiez utiliser les commandes make et g ++. Copiez ensuite le makefile pour MinGW64 et exécutez make!
export PATH=${PATH}:/c/tools/msys64/mingw64/bin
alias make=mingw32-make.exe
cp make/mingw64.mk config.mk
make -j4
Après la construction, installez à partir d'Anaconda Prompt.
cd C:\tools\msys64\home\Administrator\xgboost\python-package
python setup.py install
Sachez que Dynamic Link échouera si le chemin n'est pas dans MinGW64. Ajoutez le répertoire bin MinGW64 à la variable d'environnement Path et vous êtes prêt à partir!
Essayez d'importer depuis IPython ou quelque chose et si vous n'obtenez aucune erreur, vous réussissez! Je vous remercie pour votre travail acharné!