XGBoost 在 Windows 10 和 Ubuntu 上的安装

关于什么是 XGBoost,我在这里不再解释,如果有时间的话再写一篇文章来解释,在数据科学里非常有用。大家可以参考 Tianqi Chen 的论文 XGBoost: A Scalable Tree Boosting System ,本篇文章只是在 Windows 10 和 Ubuntu 上安装 XGBoost 的 Python 包的方法,Ubuntu 版本为 16.04 LTS,Python 版本均为 3.5,Anaconda。

Windows 10

官网

官网 介绍的方法是从 GitHub 编译安装,但是在我的机器上没有成功,pip 同样不成功。有兴趣的话可以参考官网和 2016 年的一篇文章 Installing XGBoost For Anaconda on Windows 来试试。

Unofficial Windows Binaries for Python Extension Packages

这个 是加州大学提供的一个非官方包列表,提供了很多 Python 包的 whl 文件下载,XGBoost 的在 这里,我自己下好了一份放在里 这里。根据你的环境下载对应的包,比如我的是 Python 3.5,Windows 10 64 位,那就选下面红框这个:

然后再命令行中使用下面的语句安装:

pip install xgboost-0.6-cp35-cp35m-win_amd64.whl

安装完成后使用 import xgboost 导入即可。导入完成后可能会有警告提示:

不过暂时不影响,这个问题已经在 GitHub 版本修复了,但是这个 whl 文件并不是最新的。

Ubuntu

pip

我在 Ubuntu 上使用 pip 方式安装成功,

$ pip install xgboost
Collecting xgboost
  Downloading xgboost-0.6a2.tar.gz (1.2MB)
    100% |████████████████████████████████| 1.2MB 1.0MB/s 
Requirement already satisfied: numpy in /home/alan/.local/lib/python3.5/site-packages (from xgboost)
Requirement already satisfied: scipy in /home/alan/anaconda3/lib/python3.5/site-packages (from xgboost)
Requirement already satisfied: scikit-learn in /home/alan/anaconda3/lib/python3.5/site-packages (from xgboost)
Building wheels for collected packages: xgboost
Running setup.py bdist_wheel for xgboost ... done
Stored in directory: /home/alan/.cache/pip/wheels/5e/c1/d6/522af54e5cc001fad4dd855117f8bf61b11d56443e06672e26
Successfully built xgboost
Installing collected packages: xgboost
Successfully installed xgboost-0.6a2

安装后的版本为 0.6a2

编译安装

同样参照 官网 的安装方法:

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
make -j4

然后再进入 python-package 目录,使用 sudo python setup.py install 安装 Python 包。

Issues

#1 OSError: version 'GLIBCXX_3.4.20' not found

Ubuntu 下,在安装完成后用 import xgboost 导入的时候你可能遇到这样的问题:

右键在新标签页打开查看大图

这时你可以使用 conda 安装 libgcc

conda install libgcc

然后再导入问题就应该解决了。

其他问题可以参考 Installing XGBoost on Ubuntu

END

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏成猿之路

Idea开发环境中搭建Maven并且使用Maven打包部署程序

c.如果想要修改Maven的本地仓库位置,则可以直接在Maven的安装目录下找到conf文件下的setting配置文件中,设置localRepository为本...

642
来自专栏Kiba518

WPF获取原始控件样式。

要获取WPF控件的原始样式,需要我们安装Blend for Visual Studio。

682
来自专栏landv

捷信达酒店管理系统使用说明-系统界面

1124
来自专栏散尽浮华

分布式监控系统Zabbix--使用Grafana进行图形展示

 今天介绍一款高颜值监控绘图工具Grafana,在使用Zabbix监控环境中,通常我们会结合Grafana进行图形展示。Grafana默认没有zabbix作为数...

1.4K11
来自专栏北京马哥教育

酷炫:6个有趣的Linux命令

本文给大家介绍几个有趣的Linux命令。 1. pv 命令 有时候我们在电影屏幕上看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样。Linux上的p...

3115
来自专栏分享达人秀

Android应用实战,不懂代码也可以开发

通过上一期的学习,我们成功开发了Android学习的第一个应用程序,不仅可以在Android模拟器上运行,同时还能在我们的Android手机上运行,是不...

1779
来自专栏杨龙飞前端

bootstrap file input 官方文档翻译

3957
来自专栏有趣的Python和你

微信好友全头像直接上图代码代码分析

1273
来自专栏Youngxj

修改Windows 7 开机启动画面

1372
来自专栏漫漫深度学习路

tensorflow学习笔记(四十三):使用 tfdbg 来 debug

tensorflow学习笔记(四十三):使用 tfdbg 来 debug 由于 tensorflow 在训练的时候是在后台运行的,所以使用 python 的 d...

2615

扫码关注云+社区