如何在Python上mac 安装xgboostt

64位win10下安装xgboost python包的教程xgboost的 Python包在windows环境下使用MicrosoftVisual Studio安装的功能被陈天奇大神删掉了,如下是comment:因此相关的教程网页/dmlc/xgboost/tree/master/windows也404了,为了不抛弃windows环境,在尝试若干方法都失败后,找到了以下可以成功的方法。复杂了一些,但是能用。不建议在网上找xgboost旧版本尝试安装,虽然也可能成功。一、操作环境的确认platform:windows 10,64位Python: Python2.7.11 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, platformplatform.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/粘贴到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包,还是安装一下,以后也会用到这个工具。这是官方下载地址:/download/win&&(32位版本也能用)在安装四个步骤的过程中,我依次选择的是成功后,在cmd下输入git会出现git的帮助信息。四、Cygwin选装cygwin是windows平台上运行的unix模拟环境。后续步骤需要在命令行下操作,虽然cmd和git的shell也可以(亲测在Cygwin下没出现问题)。如果感觉此包不错,可以作为选择安装。官网下载地址:/install.html64位机点击。安装快慢视选择的功能包的数量而定,最后一步选择下载点时,随便选一个(如)就行。五、pip的安装pip是安装扩展名为.whl的python包用的工具。1、下载地址:https://pypi.python.org/pypi/pip#downloads&&&选择第二项,解压到一个目录下,比如D: 。2、找到所在目录,在cmd里切换到此目录,并输入执行python setup.py install指令。3、把C:/Python27/S添加到系统环境变量。4、重启cmd,输入pip,显示pip的帮助信息,则安装成功。六、numpy和scipy的安装numpy和scipy是xgboost的依赖工具包,python下进行科学计算也是必不可少的工具。1、下载地址:numpy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpyscipy:& 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 numpyimport scipy如果没有错误提示,就安装成功了。七、安装xgboost做了那么多准备工作,终于要执行关键步骤了。1、在git bash或者Cygwin下依次执行以下七个步骤:cd c:git clone --recursive/dmlc/xgboostcd xgboostgit submodule initgit submodule updatecp make/mingw64.mk config.mkmake -j4如果是在cmd下执行,cp指令要换成copy(我换了之后还有错,改用cygwin)。make成功后继续执行:cd python-packagepython setup.py install此时基本大功告成。2、在python的IDE下执行import xgboost如果没有报错,就安装成功了。附录:参考资料/questions//how-to-install-xgboost-package-in-python-windows-platformhttp://blog.csdn.net/yijichangkong/article/details/http://blog.csdn.net/liuguobo/article/details//articles/eiM3Er3//article/1ea01e53e570730.htmlhttp://bbs.csdn.net/topics/&
最新教程周点击榜
微信扫一扫首先,关于xgboost是啥,可以看这一篇:
安装Python3 环境下的xgboost 可以通过pip install ,&在网址中下载对应版本: http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost 来进行安装。
但Python2在该网址下并没有相应的包,所以要下载xgboost源代码 然后编译。很麻烦,但还是装好了。
实验环境:
操作系统:&&& Windows7 64位
语言版本:&&& Python 2.7.8
实验步骤:
1. 先安装Python 2.7.8
网址:https://www.python.org/downloads/release/python-278/
下载&并安装,在安装过程中可以选择添加系统环境变量,也可以在安装后手动添加系统环境变量;
2. 安装pip
网址:https://pypi.python.org/pypi/pip
下载:&(,&) 解压,并且执行setup.py,命令为:
python setup.py install
若出现:&...的错误 说明先要预先安装setuptools.
先在网址: https://bootstrap.pypa.io/ez_setup.py 下将文本复制,并存入本地的ez_setup.py文件中,然后 用命令:
python ez_setup.py
&即可安装好setuptools. 装好之后,再执行刚才的命令,这样,就可以安装好pip了。
3. 安装需要的依赖库,如下图截图所示:
所有依赖库均可在:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载到相应版本。
另外需要安装pandas,直接用命令 pip install pandas 即可完成。
&4. 安装好了各种依赖库,再将预编译xgboost (Windows7 64位系统+mingw64-posix下编译完成),
链接:/s/1dFd39pZ 密码:13wb
感谢博主,参考博客:http://blog.csdn.net/u/article/details/?ref=myrecommend
下载下来,进到python-package这个目录下执行命令:
python setup.py install
import xgboost 一切正常,这样就可以安装好了!
也折腾了一天了,祝好运!
&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
实关于xgboost的安装还有一个小窍门,只要numpy和scipy这种依赖库先装好了,可以拷贝别人的编译好的xgboost文档,到python-package这个目录下执行命令安装就好,但要注意,版本匹配,numpy和scipy建议都使用64位的。
因为之前也尝试过: /moye13/p/5795029.html,但没有成功。(以上用了别人预编译好的xgboost才顺利完成安装)
1,下载xgboost
2,下载并安装visual studio2013
3. 开解压后的xgboost-master\xgboost-master\windows,用vs2013打开.sln工程文件,重新生成解决方案。编译成功会在windows\Debug目录下生成依赖文件xgboost_wrapper.dll。
4,将xgboost_wrapper.dll文件复制到python-package/xgboost目录下即可,用cmd打开python-package,python setup.py install
5,验证:import xgboost as xgb不出现错误即可使用。
阅读(...) 评论()Windows下python的xgboost包安装 - 简书
Windows下python的xgboost包安装
下载xgboost的zip并解压
windows文件夹内的sln文件用Visual Studio打开
X64,WIN32 选Build,Rebuild 一阵乱日
python里面
sys.path.append("..\xgboost-master\windows\x64\Release")
cmd cd到xgboost文件夹内的python-package文件夹内 运行
python setup.py install[摘要:据说xgboost不但运转速率快,并且散成了一系列算法,闭于进门简介,可参考以下网址:
http://cos.name/2015/03/xgboost/?replytocom=6610
/articles/FNzI]
听说xgboost不仅运行速度快,而且集成了一系列算法,关于入门简介,可参考如下网址:
http://cos.name/2015/03/xgboost/?replytocom=6610
/articles/FNzI3aZ
本文只是简介一下如何在下下安装及运行
(1)首先配置好python环境,这个不多说了。
(2)下载xgboost代码
/dmlc/xgboost
(3)解压后,用Visual Studio(2010及其以上版本)来进行编译。打开Visual Studio后,open-&E:\xgboost-master\xgboost-master\windows\xgboost.sln即可,全部编译一下,选择win32和release(64位的可以选择64),rebuild
all resolution,出现3个都编译成功即可。
(4)安装xgboost的python库。在cmd 中把当前目录改到xgboost根文件加下面的python-
,然后运行python setup.py install,即可完成xgboost的安装。会出现:
Installed c:\python27\lib\site-packages\xgboost-0.4-py2.7.egg
Processing dependencies for xgboost==0.4
Searching for scipy==0.16.1
Best match: scipy 0.16.1
Adding scipy 0.16.1 to easy-install.pth file
Using c:\python27\lib\site-packages
Searching for numpy==1.7.0
Best match: numpy 1.7.0
Adding numpy 1.7.0 to easy-install.pth file
Using c:\python27\lib\site-packages
Finished processing dependencies for xgboost==0.4(只取了成功后下面的一小部分)
注意:使用xgboost时候直接使用import
xgboost as xgb&在python 中使用xgboost时候,需要指明wrapper文件夹 的所在,譬如使用如下的命令sys.path.append(‘C:\\.........\\xgboost\\wrapper‘)
。xgboost就已经安装 完成了,应该可以正常使用了  听说xgboost效果很不错,于是准备学习下,但是发现大多数资料都是在讲如何在windows或linux下安装xgboost,而且照着官方文档也没有正确的安装好多线程的xgboost。最后还是从找到了方法。
1. Mac OSX系统一般自带python,打开终端输入python即可写python代码,所以python环境已经具备了。
2.安装&&, 类似于ubuntu中的apt-get和centos中的yum,是OSX里面的一个非常有用软件安装工具。
/usr/bin/ruby -e "$(curl -fsSL /Homebrew/install/master/install)"
直接将上述代码粘贴至终端即可安装。(安装这个软件的目的在于更新gcc版本,因为官方文档中说只有最新的gcc版本才能使xgboost支持多线程)
3.安装最新版本的gcc (gcc-6)
brew install gcc --without-multilib
这步比较耗时,用了将近1小时。
4.从git上下载源码
cd进入你想要安装的目录,然后输入下面的代码。(我是直接在打开终端的目录)
git clone --recursive https:///dmlc/xgboost
5.最关键的一步,编译xgboost的源码。(为啥不直接发布一个编译好的,因为每台电脑相差太多)
这一步也是官方文档中没有说清楚的一步,官方文档在第4步之后直接就开始编译源码了,但是其实这时gcc只是下载好了,系统并没有使用刚刚下载下来最新的gcc。这时
cd /usr/bin
rm cc gcc c++ g++
ln -s /usr/local/bin/gcc-6 cc
ln -s /usr/local/bin/gcc-6 gcc
ln -s /usr/local/bin/c++-6 c++
ln -s /usr/local/bin/g++-6 g++
上述代码大意是,使用最新的gcc-6代替之前的gcc
接着就是正常的编译
cd 之前安装xgboost的目录/xgboost
cp make/config.mk
如果没有一直警告gcc不支持多线程,则表示这一步顺利完成.
6. 不出意外,上一步编译的过程会报错,错误是:std::abs(XXX) 不对。
因为编译器变了导致了这个错误。
于是只要将std::abs(XXX) 改成
XXX&=0?XXX:-XXX
也就是用一个问号表达解决这个问题。 好在错误只有两个,都是一样的。所以改下这两处代码就行了。
然后编译,成功!
7.验证是否成功安装。
在python中输入
import xgboost as xgb
并按下回车,如果未报错,则说明已经可以在python程序中正确的导入xgboost包了!如下图:
阅读(...) 评论()

我要回帖

更多关于 xgboost 安装 linux 的文章

 

随机推荐