win64+python2.7(64位)+anaconda下安装xgboost
来源:互联网 发布:网络于柚子是什么意思 编辑:程序博客网 时间:2024/05/18 03:43
(一)背景:
这两天刚好想装xgboost从昨天早上就开始弄,搞了一天多终于装上了,实在不容易,经历了很多的错误,查看了无数的博客,想写个博客记录下来。
(二)实验环境:
先说明版本一定要注意!
(1)我的是在pycharm中用的anaconda,要把anaconda中python的编译器放在环境变量”Path”中。
(2)下载git,后面所有的命令行都在git下运行。
(3)下载Ming64(若win64, python2.7(64bit)一定要用MingW64位的,用32位的话会出现编译出错)。
min64下载的地方
(4)用git下载xgboost文件,下文说明。
(三)步骤:
(1)安装好git, 打开git bash输入如下命令下载xgboost:
(2)安装mingw64, 因为这个安装包是已经全部文件下载好的,不用像其他的在线安装那么麻烦,所以只需吧它下载下来解压到你合适的位置就可以,然后为它添加环境变量即可,如我的放在D盘
则添加在“Path”的环境变量为:D:\x64-4.8.1-release-posix-seh-rev5\mingw64\bin
打开cmd, 输入:
gcc -v
没出错的话就是安装正确了。
(3)用minw64编译xgboost:
1)先打开git bash,输入:
$ which mingw32-make
会出现mingw64路径则表示正确:
$ /c/Program Files/mingw-w64/x86_64-5.3.0-posix-seh-rt_v4-rev0/mingw64/bin/mingw32-make
2)“ming32-make”为编译的命令,为了方便我们改为“make”:
$ alias make = 'mingw32-make'
3)把目录定位到bin哪一级:
$ cd D:\xgboost\xgboost
4).执行以下命令进行编译:
$ cd dmlc-core$ make -j4$ cd ../rabit$ make lib/librabit_empty.a -j4$ cd ..$ cp make/mingw64.mk config.mk$ make -j4
5)到了这步基本完成了,我们还要就是就是python命令,先把文件转到:D:\xgboost\xgboost\python-package,执行以下命令:
python setup.py install
5)这时候在python的编译器上输入:
import xgboost as xgb
不出错就成功了。
ps: 我曾经出了很多错,要么没有装对版本的mingw, 要么在线安装它太慢,而且下载的包不全,所以大家一定要准确看好版本。
- win64+python2.7(64位)+anaconda下安装xgboost
- anaconda(python2.7)下安装xgboost
- Win10+64位+python2.7+Xgboost安装
- win64位下Python2.7安装pyXML问题解决方案
- Anaconda 下安装xgboost
- win64下python2.7安装numpy
- win64位机安装python2.7下的numpy,scipy找不到python路径的解决办法
- win32下 xgboost 模块安装python2.7
- ##在python中安装xgBoost(win64+anaconda)
- windows anaconda下安装xgboost
- python2.7 安装xgboost
- win10 64位+anaconda+python 2.7.12 安装xgboost
- Windows10【python2】下安装xgboost
- win64 python2.7 numpy 安装
- win64 python2.7 numpy 安装
- xgboost安装 win7 python2.7
- Python2.7+Win10 安装Xgboost
- windows(64位)下xgboost的安装
- ssh秘钥登录服务器遇到的问题
- 类与对象-类的定义
- 本地连接云服务器上的kafka集群,进行java开发,报错
- oracle的层级查询
- 基于Hexo的逐梦小站上线,欢迎访问
- win64+python2.7(64位)+anaconda下安装xgboost
- 闭包管理器
- codevs 1576 最长严格上升子序列
- tensorflow 实战 猫狗大战(一)训练自己的数据
- Scrapy爬数据并存储到mysql中
- 利用C#制作简单的成绩管理器
- 171201—备忘录
- Servlet学习笔记(一)
- 2.add two sum