xgboost安装:win7+git+mingw64+python

1. 软件说明

操作系统:win7,64位
python: 2.7,64位
mingw: 64位

2. 主要步骤

1)安装git(目的是获取xgoost包)
2)安装mingw64(编译c++包)
3)安装python 默认安装scipy, numpy(默认已安装)
4)git,mingw64安装成功后,编译xgboost
5) 安装xgboost
6) 测试xgboost

3. 详细步骤

  1. 安装git

    下载地址:https://git-scm.com/download/win

  2. 安装mingw64
    下载地址:https://sourceforge.net/projects/mingw-w64/

     1)执行“mingw-w64-install.exe”,主要注意的地方如下:
    

    这里写图片描述
    注: 如果是64位则选择x86_64.version网上好多选择5.3.0。 Threads有选择posix(跨平台)和win32(不夸平台),看好多选择posix。
    2)环境变量配置
    我的安装bin目录是:C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin
    将该目录添加到环境变量path路径下。 注意和之前的用分号“;”隔开。
    3) 在git-bash下测试是否配置成功,打开git,输入如下命令:

        ```
            $ which mingw32-make
        ```
     如果返回如下结果,则配置成功: 
        /c/Program Files/mingw-w64/x86_64-5.3.0-posix-seh-rt_v4-rev0/mingw64/bin/mingw32-make
    
  3. python安装

    默认已安装python以及相关关联的包。

  4. 下载与编译xgoost

    1)打开git-bash

    $ cd /c #指定下载路径 我是直接下载在c盘根目录下
    $ git clone --recursive https://github.com/dmlc/xgboost
    $ cd xgboost
    $ git submodule init
    $ git submodule update

    此时查看c盘下面会有,xgboost文件夹。
    2)编译xgboost文件

    $ alias make='mingw32-make'
    $ cd /c/xgboost
    $ cd dmlc-core
    $ make -j4
    $ cd ../rabit
    $ make lib/librabit_empty.a -j4
    $ cd ..
    $ cp make/mingw64.mk config.mk
    $ make -j4

    make 成功后如下:
    这里写图片描述

  5. 安装xgboost
    win7–>cmd
    这里写图片描述
    安装成功后如下:
    这里写图片描述

  6. 测试
    1)打开python命令执行窗口。 我用的是Aconda安装的pyhton, 打开IPython。 首先需要将mingw路径加入python的os的环境中。
     import os 
     mingw_path=r'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']

注: 之后又试了一下,发现不加也行,想着环境变量里面已经配置了,感觉这里不用加,但是稳妥还是加上。
2) 测试
import xgboost
这里写图片描述
如果导入成功, 则安装成功。

4. xgboost使用出现问题

解决:先卸载xgboost, 重新编译一下xgboost包,然后重新安装。
问题:

  File "D:\Anaconda\lib\site-packages\xgboost\__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "D:\Anaconda\lib\site-packages\xgboost\core.py", line 112, in <module>
    _LIB = _load_lib()
  File "D:\Anaconda\lib\site-packages\xgboost\core.py", line 106, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "D:\Anaconda\lib\ctypes\__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "D:\Anaconda\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 127] 

参考:
1.http://www.zhimengzhe.com/windows/307897.html
2.http://blog.csdn.net/a1b2c3d4123456/article/details/51555253
3.https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_For_Anaconda_on_Windows?lang=zh

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值