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

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

我的电脑配置是:Windows 10,64位,4GB内存

在Anaconda命令提示符下的'pip install xgboost'失败后,我花了几个小时试图找到下载软件包的正确方法,但没有找到Anaconda的任何具体说明。

有谁能帮助说明如何从Anaconda安装xgboost?

我昨天能够在Windows中安装xgboost for Python 通过这个链接。但是当我试图用Anaconda导入时,它失败了。我认识到这是由于Anaconda有一个不同的Python分布。然后我又搜索了一下,发现了这篇很棒的文章,这才成功了

诀窍是在为普通Python安装成功后,为了让它在Anaconda上工作,你只需要拉起Anaconda提示符,cd到这个文件夹"code\xgboost\python-package" ,然后运行:

python setup.py install

然后就可以了!文章中说你需要添加路径,但对我来说,它直接起作用。祝您好运!

在此也将原始内容复制在下面,以防链接不可用......

一旦最后一条命令完成,构建就完成了。 我们现在可以安装 Python模块。 下面的内容取决于Python的发行版 你正在使用。 对于Anaconda,我将简单地使用Anaconda提示符、 并在其中输入以下内容(在提示符之后,在我的例子中是 [Anaconda3] )。 C:\UsersIBM_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。 直接导入会导致一个错误。 为了避免它,我们必须 在os环境路径中添加g++运行库的路径 变量与:

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')

我们都准备好了!

评论(2)

软件包目录中指出,xgboost在windows下不稳定,因此被禁用:

pip在windows上的安装目前是禁用的,为了进一步调查,请从github安装。

评论(0)

1.看这里https://github.com/Rafi993/xgboost/,在你的机器上建立xgboost。上面的解决方案有许多不同的品种,但似乎上面链接中的版本才是好的。至少这对我来说是有效的:我在Windows 7和Windows Server 2008上测试过它。

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

  1. 你可能还需要一个合适的mingw(google搜索tdm-gcc) 和来自Anaconda的最新setuptools。

我希望这将有助于

评论(0)