64位win10下安装xgboost python包的教程

64位win10下安装xgboost python包的教程
xgboost的 Python包在windows环境下使用MicrosoftVisual Studio安装的功能被陈天奇大神删掉了,如下是comment:

因此相关的教程网页https://github.com/dmlc/xgboost/tree/master/windows也404了,为了不抛弃windows环境,在尝试若干方法都失败后,找到了以下可以成功的方法。复杂了一些,但是能用。不建议在网上找xgboost旧版本尝试安装,虽然也可能成功。

一、操作环境的确认

platform:windows 10,64位

Python: Python3.6.4  64位

1、如果是64位操作系统,务必保证Python也是64位,不然到最后会出现“WindowsError:[Error 193] %1 不是有效的 Win32”这样的错误,这是由Python和操作系统位数混用造成的2、Python版本用2.7做测试,64位的Python3应该也没问题。

附1:如何查看你的Python版本:

方法一:打开Python IDE(或者在windows的cmd里输入python)看到“64bit(amd64)”就是64位Python。

方法二:在Python IDE里输入:

import sys, platform
platform.architecture()
 如果返回('64bit','WindowsPE')也说明是64位。

附2:确认安装完Python后把C:\Python27;添加到系统环境变量,否则后续步骤中命令行下“Python”令不能使用.

二、mingw-w64的安装

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

1、下载地址:

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

点击下载x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z,适用64位操作系统。

另外,建议不要使用mingw-w64-install.exe(170.0 kB)在线下载,因为在选择安装版本后下载有些版本会崩掉(比如本版本)。

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

3、配置环境变量。将C:\mingw64\bin;粘贴到path环境变量下,用“;”隔开。

我的电脑图标->右键->属性->高级系统设置->选择“高级”选项->选择下面“环境变量”->用户变量或者系统变量均可,若无path则创建一个path变量。

4、进入目录C:\mingw64\bin,找到mingw32-make.exe 更名为make(为了使用方便)。成功后,在cmd下输入make会返回“make: *** No targets specified and no makefile found.  Stop.”。

三、git的安装

git在安装xgboost安装中的作用不大,但是为了自动获取github上最新的xgboost包,还是安装一下,以后也会用到这个工具。

这是官方下载地址:https://git-scm.com/download/win  (32位版本也能用)

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

下图是经典的git开发过程。

Git的功能特性:

从一般开发者的角度来看,git有以下功能:

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

2、在自己的机器上根据不同的开发目的,创建分支,修改代码。

3、在单机上自己创建的分支上提交代码。

4、在单机上合并分支。

5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6、生成补丁(patch),把补丁发送给主开发者。

7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

1、查看邮件或者通过其它方式查看一般开发者的提交状态。

2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。

3、向公共服务器提交结果,然后通知所有开发人员。

优点:

适合分布式开发,强调个体。

公共服务器压力和数据量都不会太大。

速度快、灵活。

任意两个开发者之间可以很容易的解决冲突。

离线工作。

缺点:

资料少(起码中文资料很少)。

在安装四个步骤的过程中,我依次选择的是

成功后,在cmd下输入git会出现git的帮助信息。

四、Cygwin选装

cygwin是windows平台上运行的unix模拟环境。后续步骤需要在命令行下操作,虽然cmd和git的shell也可以(亲测在Cygwin下没出现问题)。如果感觉此包不错,可以作为选择安装。

官网下载地址:https://cygwin.com/install.html

64位机点击。

安装快慢视选择的功能包的数量而定,最后一步选择下载点时,随便选一个(如)就行。

五、pip的安装

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

1、下载地址:https://pypi.python.org/pypi/pip#downloads   选择第二项

,解压到一个目录下,比如D: 。

2、找到所在目录,在cmd里切换到此目录,并输入执行

python setup.py install
指令。
3、把C:\Python27\Scripts;添加到系统环境变量。

4、重启cmd,输入pip,显示pip的帮助信息,则安装成功。

六、numpy和scipy的安装

numpy和scipy是xgboost的依赖工具包,python下进行科学计算也是必不可少的工具。

1、下载地址:

numpy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

scipy:  http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy  均下载对应python版本号的的whl文件(如scipy-0.17.0-cp27-none-win_amd64.whl和numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl)

2、将两个whl文件粘贴到C:\Python27\Scripts目录下。

3、在cmd下运行

pip install XXXXX.whl
(XXXXX为文件名)进行安装。

4、成功后在python IDE下执行

import numpy
import scipy
如果没有错误提示,就安装成功了。
七、安装xgboost

做了那么多准备工作,终于要执行关键步骤了。

1、在git bash或者Cygwin下依次执行以下七个步骤:

cd 你想安装xgboost的位置
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
git submodule init
git submodule update
cp make/mingw64.mk config.mk
make -j4

如果是在cmd下执行,cp指令要换成copy(我换了之后还有错,改用cygwin)。
make成功后继续执行:

cd python-package
python setup.py install


此时基本大功告成。

2、在python的IDE下执行

import xgboost
如果没有报错,就安装成功了。

--------------------- 
作者:海绵酱 
来源:CSDN 
原文:https://blog.csdn.net/zyghs/article/details/50897716?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/weixin_41988628/article/details/83054970