如何在Anaconda Python(Windows平台)中安装xgboost?

我是新的Python用户。 我从下面的链接下载了最新的Anaconda 3 2.4.1(Python 3.5): https : //www.continuum.io/downloads

我的电脑configuration是:Windows 10,64位,4GB RAM

在Anaconda命令提示符下,“pip安装xgboost”失败后,我花了几个小时试图find正确的方式来下载软件包,但找不到Anaconda的任何特定说明。

任何人都可以帮助如何从Anaconda安装xgboost?

最简单的方法(为我工作)是做到以下几点:

anaconda search -t conda xgboost 

你会得到这样的安装功能列表:

在这里输入图像说明

例如,如果你想安装列表中的第一个mndrake / xgboost (FOR WINDOWS-64bits):

 conda install -c mndrake xgboost 

如果你使用的是Unix系统,你可以选择右边的“ linux-64 ”。

我可以通过以下链接在Windows上安装Python的xgboost。 但是当我试图用Anaconda导入时,失败了。 我意识到这是由于Anaconda拥有不同的Python发行版。 然后我再次搜索, 发现了这个伟大的文章 !

诀窍是在成功安装常规Python之后,为了使它成为Anaconda,你只需要拉起Anaconda提示符,并进入这个文件夹“code \ xgboost \ python-package”,然后运行:

 python setup.py install 

瞧! 文章说,你需要添加的路径,但对我来说,它直接工作。 祝你好运!

如果链接不可用,也复制到原始内容的下面…

一旦最后一个命令完成,构建完成。 我们现在可以安装Python模块。 接下来的内容取决于你使用的Python发行版。 对于Anaconda,我将简单地使用Anaconda提示符,并在其中输入以下内容(提示符后,在我的情况下[Anaconda3] C:\ Users \ IBM_ADMIN>):

 [Anaconda3] C:\Users\IBM_ADMIN>cd code\xgboost\python-package The point is to move to the python-package directory of XGBoost. Then type: [Anaconda3] C:\Users\IBM_ADMIN\code\xgboost\python-package>python setup.py install 

我们差不多完成了。 我们启动一个笔记本来测试XGBoost。 直接导入会导致错误。 为了避免这种情况,我们必须将g ++运行时库的路径添加到os环境路径变量中:

 import os mingw_path = 'C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin' os.environ['PATH'] = mingw_path + ';' + os.environ['PATH'] 

然后我们可以导入xgboost并运行一个小例子。

 import xgboost as xgb import numpy as np data = np.random.rand(5,10) # 5 entities, each contains 10 features label = np.random.randint(2, size=5) # binary target dtrain = xgb.DMatrix( data, label=label) dtest = dtrain param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' } param['nthread'] = 4 param['eval_metric'] = 'auc' evallist = [(dtest,'eval'), (dtrain,'train')] num_round = 10 bst = xgb.train( param, dtrain, num_round, evallist ) bst.dump_model('dump.raw.txt') 

我们都准备好了!

Anaconda的网站在这里解决了这个问题: https : //anaconda.org/anaconda/py-xgboost 。

 conda install -c anaconda py-xgboost=0.60 

这解决了我的问题没有问题。

  1. 从网站http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost下载软件包,我下载了用于anaconda 3(python 3.6)的xgboost-0.6-cp36-cp36m-win_amd64.whl,
  2. 把包放在目录C:\
  3. 打开anaconda 3提示符
  4. 键入cd C:\
  5. 键入pip install C:\ xgboost-0.6-cp36-cp36m-win_amd64.whl
  6. 键入conda更新scikit学习

拥有它不容易: – 请按照下面的步骤来标记

所以下面是我在Windows上完成一个64位版本的过程:

下载并安装MinGW-64:sourceforge.net / projects / mingw-w64 /

在安装提示符的第一个屏幕上,请确保将体系结构设置为x86_64,将线程设置为win32我将其安装到C:\ mingw64(以避免文件路径中出现空格),因此将其添加到我的PATH环境变量中:C:\ mingw64 \ mingw64 \ bin(请删除空格)

我还注意到bin \ mingw64中包含的make实用工具被称为mingw32-make,所以为了简化我刚才重命名的这个工具

打开Windows命令提示符并键入gcc。 你应该看到像“致命的错误:没有输入文件”

下一个类型的make。 你应该看到“没有指定目标,没有找到任何生成文件”

键入git。 如果你没有git,安装它并将其添加到你的PATH。 这些应该是构建xgboost项目所需的全部工具。 要获取源代码,请运行以下行:

  • cd c:\
  • git clone –recursive https://github.com/dmlc/xgboost
  • cd xgboost
  • git submodule init
  • git子模块更新
  • cp make / mingw64.mk config.mk
  • make -j4请注意,我从Cygwin shell运行这个部分。 如果您使用Windows命令提示符,您应该能够更改cp来复制并获得相同的结果。 但是,如果由于任何原因构建失败,我建议再次尝试使用cygwin。

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

  • CD的Python包
  • 蟒蛇setup.py安装现在你应该很好去。 打开Python,你可以导入包:

  • 将xgboost导入为xgb为了测试安装,我继续运行包含在项目的demo / guide-python文件夹中的basic_walkthrough.py文件,但没有得到任何错误。

您可以将xgboost软件包下载到本地计算机上,并且最好将xgboost源文件放在D:\或C:\(ps:下载地址: http ://www.lfd.uci.edu/~gohlke/pythonlibs/ #xgboost ,然后选择“ xgboost-0.6-cp35-cp35m-win_amd64.whl ”,但是取决于你的操作系统),然后打开Anaconda提示符,输入“pip install D:\ xgboost-0.6-cp35- cp35m-win_amd64.whl“,那么你可以成功的将xgboost安装到你的anaconda

我可以使用下列命令安装(在Windows 10中):

conda安装-c mikesilva xgboost

conda install -c conda-forge xgboost

软件包目录指出xgboost对Windows不稳定,并且被禁用:

Windows上的点子安装目前已被禁用进一步的调查,请安装从github。

https://pypi.python.org/pypi/xgboost/

  1. 在这里查看https://github.com/Rafi993/xgboost/用于在您的机器上构建xgboost。 上面的解决方案有很多不同的版本,但是好像上面的链接版本是好的。 至少这对我有效:我已经在Windows 7和Windows server 2008上进行了测试。

  2. 然后在cmd中运行以下命令来安装python绑定:
    cd python-package python setup.py install

  3. 您可能还需要一个适当的mingw(Google for tdm-gcc)和来自anaconda的最新setuptools。

我希望这会有所帮助