windows7环境下Python中安装XGBoost

来源:互联网 发布:华纺未来派 知乎 编辑:程序博客网 时间:2024/06/05 16:35

问题描述:直接使用pip install语句在线安装xgboost失败。问题如下:


问题分析:xgboost是C++实现的方法,只提供了Python接口,本质上还是用C++写的。不能通过pip来安装,一般的安装步骤是使用git克隆官方版本,先编译,后安装。



环境说明:已经安装了python,Python下安装了numpy和scipy

如何使用pip install安装numpy和scipy: 在cmd窗口中进入Python安装目录中的Scripts文件夹,使用 pip install 语句自动安装:

cd C:\Users\john\AppData\Local\Programs\Python\Python35\Scriptspip install numpypip install scipy

(上面语句中的C:\Users\john\AppData\Local\Programs\Python\Python35是我的Python安装路径,需要根据你们的python安装路径修改)

如果网络不好,不能在线安装numpy。可以使用numpy的离线安装方法:http://blog.csdn.net/qq_28093585/article/details/78330763






(1)安装64位git(安装过程都使用default settings)

git是什么:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管。

https://git-scm.com/downloads



(2)安装64位的mingw

1.  mingw是什么:MinGW一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合。简单的说就是一种独立的编译器。我电脑安装的版本是:

https://sourceforge.net/projects/mingw-w64/?source=typ_redirect


2. 注意安装过程中选择Architecture 为x86_64,即64位版本的mingw


3. 修改环境变量:环境变量path中加入mingw文件夹下的bin文件夹路径,例如我加入path环境变量C:\Program Files\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev0\mingw64\bin。

(3)打开git bash软件,依次执行

$ git clone --recursive https://github.com/dmlc/xgboost

查看mingw32环境变量

$ which mingw32-make

修改make语句

$ alias make='mingw32-make'

之后依次输入下面语句就可以安装成功:

git clone --recursive https://github.com/dmlc/xgboostcd xgboostgit submodule initgit submodule updatecp make/mingw64.mk config.mkcd python-packagepython setup.py install
(4)检验是否安装成功:

打开python,输入下面语句

import xgboost
如果没有显示错误信息,说明python的xgboost已经安装成功。


原创粉丝点击