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. 详细步骤
安装git
安装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
python安装
默认已安装python以及相关关联的包。
下载与编译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 成功后如下:
安装xgboost
win7–>cmd
安装成功后如下:
- 测试
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