win10(64位)python xgboost详细安装教程---python setup.py install报错原因

时间:2024-03-15 16:40:25

         早就听闻xgboost的功能强大,参加数据挖掘比赛的很多大神也都用这个包,我也决定下载下来安装学习一下。上网参考了一些教程,但是这些教程由于比较早,有的存在一些问题,为了大家少走弯路,我把我安装的时候遇到的问题和大家分享一下。

         主要是参考了这个教程,http://blog.csdn.net/sb19931201/article/details/52236020 作者写的很详细,但是现在由于github代码更新,新代码存在一些问题,所以一直报错,并没能安装成功,后来自己求助了一下我家大神,找到了问题,修改了一下代码,才成功的装上了。

         另外附上官方安装流程http://xgboost.readthedocs.io/en/latest/build.html

一.安装python:

1.win 10 64位

2.python我用的是anaconda,这个软件非常好用,里面包括很多常用的包,如果安装了anaconda,不需要安装python,也不需要安装numpy,scipy,装各种包真的很麻烦。

二.安装mingw-w64

mingw-w64是为了在windows环境下直接编译github上得到的xgboost项目文件。

下载地址: 

https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/

win10(64位)python xgboost详细安装教程---python setup.py install报错原因

win10(64位)python xgboost详细安装教程---python setup.py install报错原因

安装任意版本的x86_64-posix-seh,这里要注意一下一定要安装posix不能用win32版本,另外也不建议大家用online installer,有时候网比较慢,不太容易下载下来

解压到某一目录下,我放到了C盘根目录。(目录最好不要有中文字符)

配置环境变量。将C:/mingw64/bin;(这里配置的环境变量要和文件的位置相符)粘贴到path环境变量下

进入目录C:/mingw64/bin,找到mingw32-make.exe 更名为make.exe(为了使用方便)。

成功后,按住win+r,输入cmd,然后在cmd下输入make会返回“make: *** No targets specified and no makefile found. Stop.”。如果返回的其他项,这部就没有成功。

三.安装Git

这个可装可不装,如果选择不安装则直接从github下载xgboost包 。不过还是安装一下比较好

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

安装步骤比较简单,按照默认的安装选项,直接点击下一步下一步即可。

.安装Cygwin(选装):

  cygwin是windows平台上运行的unix模拟环境。这个我觉得可以不安,我自己用的上一步骤安装的git hash,也完成了全部的安装,而且之前参考的安装流程也没有用到这个软件,不过如果读者有兴趣,可以自己下来玩玩。

五.安装pip

pip是安装扩展名为.whl的python包用的工具。

下载地址:https://pypi.python.org/pypi/pip#downloads

解压到一个目录下,找到setup.py位置,cmd进入该目录,输入执行python setup.py install 即可。

按win+r,输入cmd,再输入pip,显示pip的帮助信息,则安装成功

些人的pip可能是之前就装好了的,可以先进入cmd中测试一下pip是否是已经安装好了

六.安装numpy和scipy

如果大家安装了anaconda,那么这步就可以跳过了,在python中输入import numpy和import scipy,如果不报错就是安装成功

七.安装xgboost

之前的步骤都是在做准备,现在开始才是真正的安装流程

首先进入git bashwin10(64位)python xgboost详细安装教程---python setup.py install报错原因也就是双击这个小图标,输入以下命令

win10(64位)python xgboost详细安装教程---python setup.py install报错原因

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

(会出现一堆命令,就是在安装xgboost)

2. cd xgboost

(进入xgboost的路径)

3. git submodule init

4. git submodule update

5. cp make/mingw64.mk config.mk

6. make -j4

(安装过程中提示error fail之类的就是安装失败。)

7. cd python-package

(进入python-package)

8. python setup.py install

第一次写博客,希望大家多多支持~~