如何在python(Windows平台)中安装xgboost软件包?
machine-learning
python
python-2.7
xgboost
6
0

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?谢谢你的帮助!

参考资料:
Stack Overflow
收藏
评论
共 5 个回答
高赞 时间 活跃

我刚刚为python 2.7和python 3.5,anaconda,64位计算机和64位python安装了xgboost。

都非常简单,不需要VS2013或git。

我认为它也适用于普通的python。

如果您使用python 3.5:

1:在此处下载软件包,版本取决于您的python版本,python3.5或python 3.6、32位或64位。

2:使用命令窗口,使用cd将下载文件夹设置为pwd,然后使用

pip install filename.whl

好,结束了有关更多详细步骤,请参见此答案

如果您使用的是python 2.7, 则无需下载VS2013即可自行构建,因为我已经构建了它,因此您可以下载自己构建的文件并直接安装

1: 通过Google驱动器在此处下载

2:下载,解压缩并粘贴到此处:

“您的python path \ Lib \ site-packages”

然后,您应该具有以下外观:

在此处输入图片说明

3:在上面显示的python-package文件夹中,使用cmd窗口,在其中安装cd并运行

python setup.py install 

使用此代码

 import xgboost 

在您的python中检查是否已安装mingw-64,没有错误信息表示您已安装mingw-64并已完成。

如果有错误信息

“ WindowsError:[错误126]”

这意味着您还没有安装mingw-64,并且还有一步。

在此处下载mingw-64: http : //sourceforge.net/projects/mingw-w64/

在安装mingw-64时,选择x86_64而不是默认的“ i686”,然后添加“您的安装路径\ x86_64-6.2.0-posix-seh-rt_v5-rev1 \ mingw64 \ bin”。到您的PATH,应该是这样的:

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

(这是我的)。

不要忘记“;”在路径中。

完成后就可以使用

import xgboost 

在您的python中进行检查,是的!

PS:如果您不知道如何添加路径,只需在Google上获取解决方案即可。不用担心,这很简单。

收藏
评论

如果有人在寻找不需要自己编译的更简单的解决方案,请执行以下操作:

  1. 此处下载xgboost whl文件(请确保与您的python版本和系统架构匹配,例如,在64位计算机上,适用于python 3.5的“ xgboost-0.6-cp35-cp35m-win_amd64.whl”)
  2. 打开命令提示符
  3. cd到您的Downloads文件夹(或保存whl文件的位置)
  4. pip install xgboost-0.6-cp35-cp35m-win_amd64.whl (或任何您的whl文件命名)

如果发现由于缺少依赖项而无法安装,请先下载并安装依赖项,然后重试。

如果它抱怨访问权限,请尝试以管理员身份打开命令提示符,然后重试。

这为您提供了xgboost和scikit-learn包装器,使您不必自己进行编译。 :)

收藏
评论

请注意,从最新版本开始,Microsoft Visual Studio说明似乎不再适用,因为此链接返回404错误:

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

您可以在此处阅读更多有关从Tianqi Chen的评论中删除MSVC版本的信息

因此,这是我在Windows上完成64位构建的工作:

  1. 下载并安装MinGW-64: http : //sourceforge.net/projects/mingw-w64/
  2. 在安装提示的第一个屏幕上,确保将Architecture设置为x86_64 ,将Threads设置为win32
  3. 我安装到C:\ mingw64(以避免文件路径中出现空格),因此将其添加到PATH环境变量中:C:\ mingw64 \ mingw64 \ bin
  4. 我还注意到bin \ mingw64中包含的make实用程序称为mingw32-make,因此为了简化起见,我将其重命名为make
  5. 打开Windows命令提示符,然后键入gcc。您应该看到类似“致命错误:无输入文件”的信息
  6. 接下来键入make。您应该看到类似“未指定目标且未找到makefile”的内容
  7. 输入git。如果您没有git,请安装它并将其添加到PATH中。

这些应该是构建xgboost项目所需的所有工具。要获取源代码,请运行以下行:

  1. CDC:\
  2. git clone-递归https://github.com/dmlc/xgboost
  3. cd xgboost
  4. git子模块初始化
  5. git子模块更新
  6. cp make / mingw64.mk config.mk
  7. 使-j4

请注意,我是从Cygwin Shell运行此部分的。如果您使用的是Windows命令提示符,则应该能够更改cp以复制并获得相同的结果。但是,如果由于任何原因构建失败,我建议您再次使用cygwin。

如果构建成功完成,则应该在项目根目录中有一个名为xgboost.exe的文件。要安装Python软件包,请执行以下操作:

  1. cd python软件包
  2. python setup.py安装

现在您应该很好了。打开Python,您可以使用以下命令导入软件包:

import xgboost as xgb

为了测试安装,我继续运行了该项目的demo / guide-python文件夹中包含的basic_walkthrough.py文件,没有出现任何错误。

收藏
评论

我已在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项目

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

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

步骤5.构建python包

  • 将文件libxgboost.dll复制到xgboost_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. 使用Visual Studio 2013在xgboost/windows打开项目
  4. 在Visual Studio 2013中,打开BUILD > Configuration Manager...
    • Active solution configuration选择Release
    • Active solution platform选择x64
  5. 重建xgboostxgboost_wrapper
  6. xgboost/windows/x64/Release文件夹中的所有文件复制到xgboost/wrapper
  7. 转到xgboost/python-package ,运行命令python setup.py install
  8. 通过运行命令python -c "import xgboost"检查xgboost
收藏
评论

如果您要为特定项目安装XGBoost,并且正在使用Pycahrm,则需要遵循以下步骤:

  1. 此处下载xgboost‑0.72‑cp36‑cp36m‑win_amd64.whl (因为我使用的是Python 3.6,如果您使用的是2.7等不同版本的Python,则需要安装xgboost‑0.72‑cp27‑cp27m‑win_amd64.whl )。

  2. 将复制到您的Project Interpreter目录。您可以通过单击Pycharm中的File -> Settings -> Project Interpreter找到File -> Settings -> Project Interpreter的目录。

  3. 打开命令提示符。从cmd转到目录中的Project Interpreter。编写以下命令: pip install xgboost-0.72-cp36-cp36m-win_amd64.whl

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号