【问题标题】:How can I install XGBoost package in python on Windows如何在 Windows 上的 python 中安装 XGBoost 包
【发布时间】:2016-02-19 16:54:47
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 如果您觉得在 Windows 上安装非常困难,您可以导入 Colab 并在那里使用。

标签: python xgboost


【解决方案1】:

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

  • conda install -c anaconda py-xgboost 2019 年 9 月 20 日更新
  • Docs
  • Other channels available,例如 rapidsai/py-xgboost 2021-12-07 更新

检查安装:

  • 激活环境(见下文)
  • 正在运行conda list

To activate an environment:

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

  • activate myenv

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

  • source activate myenv

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

【讨论】:

  • 只是一个快速提示:在 Anaconda Promt 中发出命令,以管理员身份运行。否则它对我不起作用。
  • 虽然使用 anaconda 安装成功,但 xgboost 仍然没有出现在 pip list 中,并且在尝试导入时出现错误。
  • @CGFoX 1. 确保您拥有correct conda environment activated。 2.conda list应该显示安装,如果你使用我提供的命令,你没有使用pip安装依赖
  • conda-forge 上没有适用于 Windows 的 XGBoost 包。它仅适用于 Linux 和 OSX。上面的命令在 windows 环境下运行时不会找到任何包。那么为什么这里有这个答案,并且得到了如此多的支持呢?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    从这里构建它:

    • here 下载 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 文件名称)

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          conda install -c conda-forge xgboost

          首先激活你的环境。假设您的环境已命名 只需在 conda 终端中写入:

          activate <MY_ENV>
          

          然后

           pip install xgboost
          

          【讨论】:

            【解决方案7】:

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

            首先 follow the official guide 使用以下过程(在 Windows 上的 Git Bash 中):

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

            然后install TDM-GCC here 并在 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 
            

            还可以参考这些优秀的资源:

            Official Guide

            Installing Xgboost on Windows

            Installing XGBoost For Anaconda on Windows

            【讨论】:

            • 非常感谢。我遵循了您指出的资源并在 Windows 中安装了 xgboost。但是,当我运行以下几行来获取 cv 参数时,我遇到了一个问题:
            • 当我尝试导入 xgboost 时出现 WindowsError: [Error 193] %1 is not an valid Win32 application
            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              或者,您可以从link 下载 C 预编译库并使用 pip install 命令安装它。确保您已下载与您的 python 版本兼容的库。

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

              【讨论】:

              • 点评来源: 嗨,虽然链接是分享知识的好方法,但如果它们将来被破坏,它们将不会真正回答问题。将回答问题的链接的基本内容添加到您的答案中。如果内容太复杂或太大而无法在此处放置,请描述所提出解决方案的总体思路。请记住始终保留对原始解决方案网站的链接引用。见:How do I write a good answer?
              猜你喜欢
              • 2016-02-18
              • 1970-01-01
              • 1970-01-01
              • 2017-08-31
              • 2016-05-10
              • 2017-01-11
              • 2010-11-29
              相关资源
              最近更新 更多