小编典典

如何在python(Windows平台)中安装xgboost软件包?

python

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

在xgboost(上面的链接)的主页上显示:要安装XGBoost,请执行以下步骤:

  1. 您需要make在项目的根目录中运行

  2. 在python-package目录中运行

python setup.py安装

但是,当我这样做时,对于第1步,将出现以下错误:make:术语“
make”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

然后我跳过了步骤1,直接执行了步骤2,出现了另一个错误:

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?

有谁知道如何在Windows10平台上为Python安装xgboost?谢谢你的帮助!


阅读 200

收藏
2020-12-20

共1个答案

小编典典

我已在Windows 8 64位,Python 2.7和Visual Studio 2013中成功安装XGBoost(不需要mingw64)

更新于15/02/2017

使用新版本的XGBoost,这是我的步骤

步骤1. 安装cmake https://cmake.org/download/

验证cmake已成功安装

$ cmake
Usage

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

步骤2. 克隆xgboost源

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

步骤3. 创建Visual Studio项目

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

步骤4. 构建Visual Studio 2013项目

  • xgboost_dir/build/ALL_BUILD.vcxproj使用Visual Studio 2013打开文件
  • 在Visual Studio 2013中,打开 BUILD > Configuration Manager...
    • 在活动解决方案配置中选择发布
    • 在Active Solution Platform中选择x64
  • 单击构建>构建解决方案(Ctrl + Shift + B)

构建解决方案后,将在文件夹中创建两个新文件libxgboost.dllxgboost.exe``xgboost_dir/lib

步骤5. 构建python包

  • 复制文件libxgboost.dllxgboost_dir/python-package
  • 将目录更改为xgboost_dir/python-package文件夹
  • 运行命令 python setup.py install

验证xgboost已成功安装

$ python -c "import xgboost"

旧答案

这是我的步骤:

  1. git clone https://github.com/dmlc/xgboost
  2. git checkout 9bc3d16
  3. xgboost/windows使用Visual Studio 2013打开项目
  4. 在Visual Studio 2013中,打开BUILD > Configuration Manager...
    • 选择ReleaseActive solution configuration
    • 选择x64Active solution platform
  5. 重建xgboostxgboost_wrapper
  6. 将文件xgboost/windows/x64/Release夹中的所有文件复制到xgboost/wrapper
  7. 转到xgboost/python-package,运行命令python setup.py install
  8. 通过运行命令检查xgboost python -c "import xgboost"
2020-12-20