14

我试图在 python 中安装 XGBoost 包。我正在使用 Windows 操作系统,64 位。我经历了以下。

包目录指出 xgboost 对于 windows 不稳定并被禁用:windows 上的 pip 安装目前已禁用以进行进一步调查,请从 github 安装。 https://pypi.python.org/pypi/xgboost/

我不精通 Visual Studio,面临构建 XGBoost 的问题。我错过了在数据科学中使用 xgboost 包的机会。

请指导,以便我可以在 python 中导入 XGBoost 包。

谢谢

4

9 回答 9

21

如果您使用anaconda(或miniconda),则可以使用以下内容:

  • conda install -c anaconda py-xgboost 2019-09-20 更新
  • 文档
  • 其他可用渠道,例如rapidsai/py-xgboost 2021-12-07 更新

通过以下方式检查安装:

  • 激活环境(见下文)
  • 跑步conda list

激活环境

在 Windows 上,在 Anaconda Prompt 中运行(假设您的环境名为myenv):

  • activate myenv

在 macOS 和 Linux 上,在终端窗口中运行(假设您的环境名为myenv):

  • source activate myenv

Conda 将路径名 myenv 附加到您的系统命令中。

于 2017-07-31T00:15:06.880 回答
8

从这里构建它:

  • 从这里下载 xgboost whl 文件(确保匹配您的 python 版本和系统架构,例如“xgboost-0.6-cp35-cp35m-win_amd64.whl”用于 64 位机器上的 python 3.5)
  • 打开命令提示符
  • cd 到您的下载文件夹(或保存 whl 文件的任何位置) pip install xgboost-0.6-cp35-cp35m-win_amd64.whl (或任何您的 whl 文件名称)
于 2017-07-28T08:27:18.093 回答
4

您首先需要通过“make”来构建库,然后您可以使用 anaconda 提示符(如果您希望在 anaconda 上使用)或 git bash(如果您仅在 Python 中使用它)进行安装。

首先按照官方指南执行以下步骤(在 Windows 上的 Git Bash 中):

git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update

然后在此处安装 TDM-GCC并在 Git Bash 中执行以下操作:

alias make='mingw32-make'
cp make/mingw64.mk config.mk; make -j4

最后,使用 anaconda 提示符或 Git Bash 执行以下操作:

cd xgboost\python-package  
python setup.py install 

另请参阅这些重要资源:

官方指南

在 Windows 上安装 Xgboost

在 Windows 上为 Anaconda 安装 XGBoost

于 2016-04-26T17:54:58.373 回答
2

你可以点安装 catboost。它是最近开源的梯度提升库,在大多数情况下比 XGBoost 更准确、更快,并且支持分类特征。这是图书馆的网站: https ://catboost.ai

于 2018-02-08T18:01:45.877 回答
1

在 macOS 上,以下命令有效 conda install -c conda-forge xgboost 但在此之前我已经阅读了其他一些文章,因此确实使用 brew 安装了 gcc

于 2020-01-05T08:25:33.650 回答
1

以下命令应该可以工作,但是,如果您对此命令有疑问

conda install -c conda-forge xgboost

首先激活你的环境。假设您的环境被命名为简单地写在 conda 终端中:

activate <MY_ENV>

接着

 pip install xgboost
于 2019-05-29T21:43:18.920 回答
1

pip install xgboost也适用于python 3.8,而上面提到的其他选项对我不起作用

于 2021-03-02T07:07:45.217 回答
0

XGBoost 用于应用机器学习,以其梯度提升算法而闻名,它在 python 中作为库提供,但必须使用cmake编译。

或者,您可以从这个链接下载 C 预编译库并使用pip install < FILE-NAME.whl>命令安装它。确保您已下载与您的 python 版本兼容的库。

我在 Anaconda(Spyder) 中使用它时遇到了这个问题。然后只需重新启动内核,您的错误就会消失。

于 2019-11-13T11:18:02.020 回答
0

除了开发人员的 github 上已经有的东西,它是从源代码构建的(创建一个 c++ 环境等),我找到了一种更简单的方法,我在这里详细解释了它。基本上,您必须访问 UC Irvine 的网站并下载一个 .whl 文件,然后 cd 到该文件夹​​并使用 pip 安装 xgboost。

于 2018-08-04T20:49:30.610 回答