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


73

我是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?


7
尽管注释已晚,但请使用命令conda install -c anaconda py-xgboost。我能够在2018年3月23日成功安装xgboost。 anaconda.org/anaconda/py-xgboost
GauravS

Answers:


85

最简单的方法(对我有用)是执行以下操作:

anaconda search -t conda xgboost

您将获得如下所示的可安装功能列表:

在此处输入图片说明

例如,如果您要在列表mndrake / xgboost(对于WINDOWS-64bits)上安装第一个:

conda install -c mndrake xgboost

如果您使用的是Unix系统,则可以选择任何其他带有右侧“ linux-64 ”的软件包。

  • 于22/10/2020更新:

无需搜索conda频道列表,您可以使用(源:https : //anaconda.org/anaconda/py-xgboost)进行安装:

conda install -c anaconda py-xgboost

7
这很有用。使用这种方法,我在Linux平台上的Anaconda 4.3上成功安装了xgboost。我不得不尝试列出的许多版本,终于conda install -c rdonnelly py-xgboost工作了。
user2958481

1
这2条命令+此指令链接使我可以在Windows 10上使用xgBoost。–
Ilyakom

4
这种方法给我带来了冲突,因为我认为mndrake版本适用于python 2.7。我需要一个Python 3.5解决方案
死代码'18

1
@deadcode此答案中的第一个命令显示了如何查找适用于您的Python版本的版本。
阿摩司(Amos Long)

1
@cloudscomputes通常会得到一个包含所有列的表Name | Version | Package Types | Platforms | Builds 。查看构建,您应该找到py36xxxxxx
deltascience

74

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

conda install -c anaconda py-xgboost

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


1
安装成功完成,但是运行模块时,我得到########## self._handle = _dlopen(self._name,mode)OSError:[WinError 126]找不到指定的模块
math_law

3
conda install -c anaconda py-xgboost
风云

13
对我来说conda install py-xgboost工作得很好(不需要频道)
RedPanda

1
conda install -c anaconda py-xgboost是提供的Anaconda网站链接上的建议。它为我工作。
mohit6up

1
这对我来说不起作用,但是删除频道有效。这样conda install py-xgboost
惠特兰

14
  1. 从此网站下载软件包。我下载xgboost-0.6-cp36-cp36m-win_amd64.whl了Anaconda 3(python 3.6)
  2. 将包放在目录中 C:\
  3. 打开anaconda 3提示
  4. 类型 cd C:\
  5. 类型 pip install C:\xgboost-0.6-cp36-cp36m-win_amd64.whl
  6. 类型 conda update scikit-learn

离线安装的答案
刘帅,


7

通过以下链接,我昨天能够在Windows中为Python安装xgboost 。但是,当我尝试使用Anaconda导入时,它失败了。我意识到这是由于Anaconda具有不同的Python发行版这一事实。然后,我再次搜索,找到了这篇很棒的文章

诀窍是在为常规Python成功安装后,要使其在Anaconda上运行,您只需拉出Anaconda提示符并将cd放入此文件夹“ 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')

我们都准备好了!


完美工作而无需添加路径。非常感谢!
Rushat Rai

就我而言,每次调用“ import xgboost”之前,我都必须向OS环境添加(导入os,os.environ ['PATH'] = ...)g ++运行时库的路径,否则我将得到相同的结果错误。当然,我已经手动将g ++库的路径添加到os环境中,并且在每次调用之后,它都会通过重复添加PATH。它可以工作,但看起来并不是最好的方法。这是另一个决定吗?
Kirill Dolmatov

7

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

conda install -c mikesilva xgboost

conda install -c conda-forge xgboost

1
“康达安装-c mikesilva xgboost”在Windows 7 64位,蟒蛇3.6工程和蟒蛇1.6.14
希尔

我认为应该明确的是,仅需要两者之一。
flow2k

4

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

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

康达安装-c anaconda py-xgboost

在此处输入图片说明

就这些...祝你好运。


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


脱机或在公司防火墙/ VM之后的最佳方法!
Mayeul sgc

3

没那么容易的人:-请按照以下步骤进行标记

因此,这是我在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项目所需的所有工具。要获取源代码,请运行以下行:

  • CDC:\
  • git clone-递归https://github.com/dmlc/xgboost
  • cd xgboost
  • git子模块初始化
  • git子模块更新
  • cp make / mingw64.mk config.mk
  • make -j4请注意,我是从Cygwin Shell运行此部分的。如果使用Windows命令提示符,则应该能够更改cp以复制并获得相同的结果。但是,如果由于任何原因构建失败,我建议您再次使用cygwin。

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

  • cd python软件包
  • python setup.py install现在应该可以了。打开Python,您可以使用以下命令导入软件包:

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


感谢您的教程!除了我尝试使用make命令时,一切都进行得很好,它做了很多工作,但是最后一秒失败了:g ++错误:libgomp.spec:目标'lib / libxgboost.dll'没有这样的文件或目录Makefile:140配方失败的mingw32-make:*** [lib / libxgbost.dll]错误1
严重呼吸

@HeavyBreathing我想现在安装起来更容易了……当我将其发布回去时,这太困难了
Puneet Sinha


2

我想出了一种简单的方法,可以通过混合这里提到的内容来安装XgBoost

步骤1:从这里安装gitbash并启动gitbash。

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

第三步: 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:将系统环境变量中的路径设置为安装xgboost / python-package的路径。


我按照您的步骤进行,但是直到我为gcc.exe设置了环境变量,我才能通过步骤5。只是在这里添加此内容以帮助其他人
Willower



0

Anaconda3版本4.4.0检查图像 转到Anaconda->环境->从下拉列表中选择未安装->如果可以看到xgboost pr Py-xgboost选择并单击应用。



0

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

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

conda install -c conda-forge xgboost

您可能还需要查看有关xgboost的anaconda的官方文档:

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


1
PackagesNotFoundError:
Keith

1
不,我得到了那个错误。虽然可以通过控制台GUI安装py-xgboost,但是仍然可以。
基思

0

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

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


0

您可以使用安装它pip

pip3 install --default-timeout=100 xgboost

-1

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

conda install -c anaconda py-xgboost 

-3
  1. 在这里https://github.com/Rafi993/xgboost/在您的机器上构建xgboost。上面的解决方案有很多不同的种类,但是上面链接中的版本似乎是不错的选择。至少对我有用:我已经在Windows 7和Windows Server 2008上对其进行了测试。

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

  3. 您可能还需要适当的mingw(针对tdm-gcc的Google)和anaconda的最新setuptools。

希望对您有所帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.