ChatGPT解决这个技术问题 Extra ChatGPT

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

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

我的 PC 配置是:Windows 10、64 位、4GB RAM

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

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

虽然评论晚了,但请使用命令 conda install -c anaconda py-xgboost。我能够在 2018 年 3 月 23 日成功安装 xgboost。 anaconda.org/anaconda/py-xgboost

d
deltascience

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

anaconda search -t conda xgboost

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

https://i.stack.imgur.com/0b6U8.png

例如,如果您想安装 mndrake/xgboost 列表中的第一个(适用于 WINDOWS-64 位):

conda install -c mndrake xgboost

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

2020 年 10 月 22 日更新:

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

conda install -c anaconda py-xgboost

这很有用。使用这种方法,我在 Linux 平台上的 Anaconda 4.3 上成功安装了 xgboost。我不得不尝试列出的许多版本,最后 conda install -c rdonnelly py-xgboost 工作。
这 2 个命令 + 此指令 link 允许我在 Windows 10 上使用 xgBoost。
这种方法给我带来了冲突,因为我认为 mndrake 版本适用于 python 2.7。我需要一个 python 3.5 解决方案
@deadcode 此答案中的第一个命令向您展示了如何找到适用于您的 Python 版本的版本。
@cloudscomputes 通常你会得到一个包含所有列 Name | Version | Package Types | Platforms | Builds 的表。查看 Builds 你应该找到 py36xxxxxx
s
stidmatt

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

conda install -c anaconda py-xgboost

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


安装成功完成,但是在运行模块时我得到########## self._handle = _dlopen(self._name, mode) OSError: [WinError 126] The specified module could not be found
conda install -c anaconda py-xgboost
对我来说 conda install py-xgboost 工作正常(不需要频道)
conda install -c anaconda py-xgboost 是提供的 Anaconda 网站链接上的建议。它对我有用。
这对我不起作用,但删除频道有效。所以conda install py-xgboost
T
Tshilidzi Mudau

从这个网站下载包。我为 anaconda 3 (python 3.6) 下载了 xgboost-0.6-cp36-cp36m-win_amd64.whl 将包放在目录 C:\ 打开 anaconda 3 提示符 Type cd C:\ Type pip install C:\xgboost-0.6-cp36-cp36m -win_amd64.whl 输入 conda update scikit-learn


离线安装的答案
O
OriolAbril

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

conda install -c anaconda py-xgboost

G
George Liu

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

诀窍是在为常规 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')

我们都准备好了!


无需添加到路径即可完美运行。非常感谢!
就我而言,每次调用'import xgboost'之前,我都必须将 (import os, os.environ['PATH']=...) g++ 运行时库的路径添加到 os 环境,否则我会得到 { 1}。当然,我已经手动将 g++ 库的路径添加到 os 环境中,并且在每次调用后,它都会通过重复附加 PATH。它有效,但看起来不是最好的方法。还有其他决定吗?
T
Tshilidzi Mudau

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

conda install -c mikesilva xgboost

conda install -c conda-forge xgboost

“conda install -c mikesilva xgboost”适用于 Windows 7 64 位、python 3.6 和 Anaconda 1.6.14
我认为应该明确的是,只需要两者中的一个。
P
Puneet Sinha

伙计们,这并不容易:-请按照以下步骤进行标记

下面是我在 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。您应该会看到类似“致命错误:没有输入文件”的内容

下一个类型制作。您应该会看到类似“未指定目标且未找到生成文件”之类的内容

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

CDC:\

git clone --recursive 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,您可以使用以下命令导入包:

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


感谢您的教程!一切都很顺利,除了当我尝试 make 命令时,它做了很多事情,但在最后一秒失败了:g++ 错误:libgomp.spec:没有这样的文件或目录 Makefile:140 recipe for target 'lib/libxgboost.dll' mingw32-make 失败:***[lib/libxgbost.dll] 错误 1
@HeavyBreathing 我想现在安装起来更容易......当我发布这个时,它太难了
A
Aji

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

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

conda install -c anaconda py-xgboost

https://i.stack.imgur.com/1tox4.png

就是这样……祝你好运。


T
Tshilidzi Mudau

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


离线或在公司防火墙/虚拟机后面的最佳方法!
D
David Buck

尝试在 Anaconda 提示符下运行它

pip install xgboost

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


T
Tshilidzi Mudau

我想出了通过混合提到的 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 步:将系统环境变量中的路径设置为安装 xgboost/python-package 的路径。


我按照您的步骤操作,但在为 gcc.exe 设置环境变量之前无法通过第 5 步。只是在此处添加此内容以帮助其他人
E
Eric Aya

在您的 conda 提示符中使用它:

python -m pip install xgboost

T
Tomerikoo

以下对我有用:

conda install libxgboost

C
C_Quinn

包目录指出 xgboost 对于 windows 不稳定并且被禁用:

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

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


A
Abhishek Tripathi

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


A
Afroz Chakure

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

我发现这个命令为我完成了这项工作:

conda install -c conda-forge xgboost

您可能还想查看 xgboost 的 anaconda 官方文档:

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


PackagesNotFound错误:
不,我得到了那个错误。尽管控制台 GUI 可以安装 py-xgboost。
G
Gopal Bhuva

我已经使用了这个命令,它对我有用。

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

S
Sandeep NG

打开 anaconda 提示符并运行

pip install xgboost

K
Khaled.

您可以使用 pip 安装它:

pip3 install --default-timeout=100 xgboost

g
glennsl

这个简单帮助我你不必在最后包含任何东西,因为如果你包含一些东西,你的一些包将被升级,但一些包将被降级。您可以从此网址获取此信息:https://anaconda.org/anaconda/py-xgboost

conda install -c anaconda py-xgboost 

A
Andrey Ilin

看这里 https://github.com/Rafi993/xgboost/ 在你的机器上构建 xgboost。上面的解决方案有很多种,但上面链接中的版本似乎是好的版本。至少这对我有用:我已经在 Windows 7 和 Windows Server 2008 上对其进行了测试。然后在 cmd 中运行以下命令以安装 python 绑定: cd python-package python setup.py install 你可能还需要一个合适的 mingw (google for tdm-gcc) 和 anaconda 的最新 setuptools。

我希望它会有所帮助