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

时间:2016-02-01 19:52:34

标签: python windows anaconda xgboost

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

我的电脑配置为:Windows 10,64位,4GB RAM

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

任何人都可以帮助解决如何从Anaconda安装xgboost的问题吗?

22 个答案:

答案 0 :(得分:65)

最简单的方法(为我工作)是执行以下操作:

anaconda search -t conda xgboost

您将获得一系列可安装的功能:

enter image description here

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

conda install -c mndrake xgboost

如果你在Unix系统中,你可以选择任何其他包" linux-64 "在右边。

答案 1 :(得分:29)

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

conda install -c anaconda py-xgboost

这解决了我的问题,没有任何问题。

答案 2 :(得分:12)

  1. this website下载包。 我为anaconda 3(python 3.6)
  2. 下载了xgboost-0.6-cp36-cp36m-win_amd64.whl
  3. 将包放在目录C:\
  4. 打开anaconda 3提示
  5. 输入cd C:\
  6. 输入pip install C:\xgboost-0.6-cp36-cp36m-win_amd64.whl
  7. 输入conda update scikit-learn

答案 3 :(得分:8)

我昨天能够在Windows中为Python安装xgboost by following this link。但是当我尝试使用Anaconda导入时,它失败了。我意识到这是因为Anaconda有不同的Python发行版。然后我再次搜索并found this great article创造了它!

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

python setup.py install

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

如果链接不可用,也会复制到原始内容下方...

  

最后一个命令完成后,构建完成。我们现在可以安装   Python模块。以下内容取决于Python发行版   您正在使用。对于Anaconda,我将简单地使用Anaconda提示,   并在其中键入以下内容(在提示之后,在我的情况下[Anaconda3]   C:\用户\ IBM_ADMIN&GT):

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

我们都准备好了!

答案 4 :(得分:6)

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

conda install -c mikesilva xgboost

conda install -c conda-forge xgboost

答案 5 :(得分:5)

在尝试了一些事情后,唯一对我有用的是:

conda install -c anaconda py-xgboost

答案 6 :(得分:4)

您可以将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中

答案 7 :(得分:3)

GUYS它并不容易: - 请按照以下步骤进行标记

这就是我在Windows上完成64位版本所做的工作:

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

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

我还注意到bin \ mingw64中包含的make实用程序被称为mingw32-make,所以为了简化我刚刚重命名为make的内容

打开Windows命令提示符并键入gcc。您应该看到类似"致命错误:没有输入文件"

下一个类型make。您应该看到类似"未指定目标且未找到makefile"

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

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

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

  • cd python-package
  • python setup.py安装 现在你应该好好去。打开Python,您可以使用以下命令导入包:

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

答案 8 :(得分:3)

如果在尝试导入xgboost时发现问题(我的情况是Windows 10和anaconda spyder),请执行以下操作:

  1. 单击Windows图标(“开始”按钮!)
  2. 选择并展开anaconda文件夹
  3. 以管理员身份运行Anaconda提示
  4. 键入https://anaconda.org/anaconda/py-xgboost中提到的以下命令

conda install -c anaconda py-xgboost

enter image description here

仅此而已...祝你好运。

答案 9 :(得分:3)

尝试在Anaconda提示符下运行此

pip install xgboost

这对我在使用Python 3.5的Spyder上有效

答案 10 :(得分:2)

我找到了通过混合提到的here来安装XgBoost的简单方法。

第1步: 从here安装gitbash并启动gitbash。

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

第3步:git submodule init

       git submodule update

第4步:alias make='mingw32-make'

第5步:cp make/mingw64.mk config.mk; make -j4

第6步:转到Anaconda提示,如果你有一个conda环境然后激活那个环境就像我的py35所以我通过输入activate py35激活它

cd python-package
python setup.py install

步骤7:将系统环境变量中的Path设置为安装xgboost / python-package的路径。

答案 11 :(得分:2)

在您的conda提示中使用它:

python -m pip install xgboost

答案 12 :(得分:1)

conda install -c anaconda py-xgboost

答案 13 :(得分:0)

Anaconda3版本4.4.0 check image 去Anaconda - >环境 - >从下拉列表中选择未安装 - >如果您可以看到xgboost pr Py-xgboost选择并单击应用。

答案 14 :(得分:0)

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

  目前已禁用Windows上的pip安装以进行进一步的调查,请从github安装。

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

答案 15 :(得分:0)

以下内容对我有用

conda安装libxgboost

答案 16 :(得分:0)

过去几年中,anaconda的许多依赖项已发生了变化,如果您现在使用它们,将无法使用。一些答案需要认真更新。

我发现此命令为我完成了工作:

conda install -c conda-forge xgboost

您可能还需要查看xacboost的anaconda官方文档:

https://anaconda.org/conda-forge/xgboost

答案 17 :(得分:0)

我已经使用了此命令,并且对我有用。

import sys
!{sys.executable} -m pip install xgboost

答案 18 :(得分:0)

打开anaconda提示符并运行

pip install xgboost

答案 19 :(得分:0)

您可以使用pip安装它:

pip3 install --default-timeout=100 xgboost

答案 20 :(得分:-1)

这个简单的方法对我有帮助,您不必在末尾包含任何内容,因为如果包含某些内容,则某些软件包将被升级,但是某些软件包将被降级。 您可以从以下网址获得此网址:https://anaconda.org/anaconda/py-xgboost

inf

答案 21 :(得分:-2)

  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的最新设置工具。

  4. 我希望它会有所帮助