在python

时间:2017-02-24 10:53:31

标签: python windows git xgboost

由于以下说明,我尝试在python上安装xgboost:

  

I - 安装MinGW在线获取安装程序:   https://sourceforge.net/projects/mingw-w64/   安装时,选择“架构”#39; x86_64的。   安装过程完成后,将二进制文件路径添加到PATH   环境变量:目录可以是类似的东西   C:\ Users \用户名\的mingw-W64 \ x86_64-5.3.0-POSIX的SEH-rt_v4-REV0 \ mingw64 \ BIN

     

如何:在Windows上更改PATH变量:   https://www.java.com/fr/download/help/path.xml

     

错误帮助:如果安装过程中有其他错误,   从这里得到它   https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-posix/seh

     

在您选择的目录中使用7zip解压缩文件(最好是   C:\ Users \用户名\ mingw64)。将二进制文件路径添加到PATH   环境变量:C:\ Users \ username \ mingw64 \ bin

     

II - 安装Git https://git-scm.com/download/win并运行   安装程序

     

III - 在您的计算机上安装XGBoost在Windows中打开git bash shell,   并逐个执行以下命令:

     

cd your_folder_for_xgboost https://github.com/dmlc/xgboost

     

cd xgboost git checkout 9a48a40#此行基于https://github.com/dmlc/xgboost/issues/1267

     

git submodule init

     

git submodule update alias

     

请='的mingw32-MAK​​E'

     

cp make / mingw64.mk config.mk

     

make -j4

     

IV - 在python上安装XGBoost在anaconda命令提示符下:

     

cd your_folder_for_xgboost / xgboost / python-package python setup.py install

一切正常,直到最后一个命令,有一个错误,我不明白如何解决它。我第二次尝试这样做,但我仍然有同样的错误。我也尝试在2台不同的PC上做同样的事情,我有同样的错误信息。

enter image description here

1 个答案:

答案 0 :(得分:1)

可能的问题和解决方案:

  1. MinGW64安装文件夹的名称不应有空格。因此,我不建议在" Program Files"。
  2. 中默认安装它
  3. 您应该在PATH编辑后重新启动会话(甚至是PC)。
  4. 在MinGW64文件夹中找到mingw32-make.exe并将其重新复制到此文件夹并重命名为make.exe。您可以使用 make =' mingw32-make' ,但我不推荐它。
  5. 〜安装GIT和XGBoost~

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

    cd xgboost

    git submodule init

    git submodule update

    cp make / mingw64.mk ./config.mk

    1. 执行 make -j4 。如果你能在XGBoost文件夹中找到xgboost.exe,那么你做得很好。如果您收到错误无法识别的选项' -pthread' ,请在XGBoost目录中打开(编辑)文件 Makefile ,找到 -pthread 在其中并在( -lpthread )
    2. 之前添加L字母

      之后你可以执行:

      cd python-package

      python setup.py install

      不要忘记你的Python应该安装' setuptools'。或者你可以安装带有所有工具的Anaconda包(我推荐这种方式)。