【问题标题】:How to install xgboost in Anaconda Python (Windows platform)?如何在 Anaconda Python(Windows 平台)中安装 xgboost?
【发布时间】:2016-05-10 09:50:59
【问题描述】:

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

【问题讨论】:

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

标签: python windows anaconda xgboost


【解决方案1】:

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

anaconda search -t conda xgboost

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

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

conda install -c mndrake xgboost

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

  • 2020 年 10 月 22 日更新:

无需在 conda 频道列表中搜索,您可以使用(来源: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
【解决方案2】:

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

conda install -c anaconda py-xgboost

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

【讨论】:

  • 安装成功完成,但是在运行模块时我得到 ########## self._handle = _dlopen(self._name, mode) OSError: [WinError 126] The specified找不到模块
  • conda install -c anaconda py-xgboost
  • 对我来说 conda install py-xgboost 工作正常(不需要频道)
  • conda install -c anaconda py-xgboost 是提供的 Anaconda 网站链接上的建议。它对我有用。
  • 这对我不起作用,但删除频道有效。所以conda install py-xgboost.
【解决方案3】:
  1. this website 下载包。 我为 anaconda 3 (python 3.6) 下载了xgboost-0.6-cp36-cp36m-win_amd64.whl
  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

【讨论】:

  • 离线安装的答案
【解决方案4】:

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

conda install -c anaconda py-xgboost

【讨论】:

    【解决方案5】:

    我昨天能够在 Windows by following this link 中安装 xgboost for Python。但是当我尝试使用 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 之前将 g++ 运行时库的路径添加到 os 环境xgboost',否则我得到same error。当然,我已经手动将 g++ 库的路径添加到 os 环境中,并且在每次调用后,它都会通过重复附加 PATH。它有效,但看起来不是最好的方法。还有其他决定吗?
    【解决方案6】:

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

    conda install -c mikesilva xgboost
    
    conda install -c conda-forge xgboost
    

    【讨论】:

    • "conda install -c mikesilva xgboost" 适用于 Windows 7 64bit、python 3.6 和 Anaconda 1.6.14
    • 我认为应该明确一点,两者只需要一个。
    【解决方案7】:

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

    这就是我在 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。您应该会看到类似“未指定目标且未找到任何生成文件”

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

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

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

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

    • 将 xgboost 导入为 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 我想现在安装起来更容易......当我发布这个时它太难了
    【解决方案8】:

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

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

    conda install -c anaconda py-xgboost

    就是这样……祝你好运。

    【讨论】:

      【解决方案9】:

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

      【讨论】:

      • 脱机或在公司防火墙/虚拟机后面的最佳方式!
      【解决方案10】:

      尝试在 Anaconda 提示符下运行它

      pip install xgboost
      

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

      【讨论】:

        【解决方案11】:

        我想出了通过here 的混合来安装 XgBoost 的简单方法。

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

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

        第三步:git submodule init

               git submodule update
        

        第四步: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 步。只是在此处添加它以帮助其他人
        【解决方案12】:

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

        python -m pip install xgboost
        

        【讨论】:

          【解决方案13】:

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

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

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

          【讨论】:

            【解决方案14】:

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

            【讨论】:

              【解决方案15】:

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

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

              conda install -c conda-forge xgboost
              

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

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

              【讨论】:

              • PackagesNotFoundError:
              • 没有。我得到了那个错误。尽管控制台 GUI 可以安装 py-xgboost。
              【解决方案16】:

              我用过这个命令,它对我有用。

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

              【讨论】:

                【解决方案17】:

                打开anaconda提示符并运行

                pip install xgboost
                

                【讨论】:

                  【解决方案18】:

                  你可以使用pip来安装它:

                  pip3 install --default-timeout=100 xgboost
                  

                  【讨论】:

                    【解决方案19】:

                    以下内容对我有用:

                    conda install libxgboost
                    

                    【讨论】:

                      【解决方案20】:

                      这个简单的方法帮助我您不必在最后包含任何内容,因为如果您包含某些内容,您的一些包将被升级,但一些包将被降级。 你可以从这个网址得到这个:https://anaconda.org/anaconda/py-xgboost

                      conda install -c anaconda py-xgboost 
                      

                      【讨论】:

                        【解决方案21】:
                        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 的最新设置工具。

                        希望对你有帮助

                        【讨论】:

                          猜你喜欢
                          • 2016-02-18
                          • 2020-06-09
                          • 1970-01-01
                          • 2016-07-17
                          • 2018-10-29
                          • 1970-01-01
                          • 2014-07-30
                          • 2017-06-21
                          相关资源
                          最近更新 更多