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 条评论
登录 后参与评论

相关文章

来自专栏小文博客

WordPress插件——SM图床小工具插件

SM.MS图床外链小工具插件,是小文博客独自开发的图床插件,用于WordPress博客添加图床上传小工具以及评论框处添加上传图片按钮。

43913
来自专栏三杯水

Ambari安装部署Hadoop

Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的供应、管理和监控。Ambari已支持大多数Hadoop组件,包括HDFS、...

733
来自专栏小文博客

黑糖主题BlackCandy V1.53

1574
来自专栏琦小虾的Binary

BeagleBone Black 固件升级

以前以为自己把自己的BeagleBone Black(简称 BBB)板子玩坏了,然后项目上又给了一个 BBB 板子,后来发现上面的 Linux 系统是不全的,连...

2618
来自专栏魏艾斯博客www.vpsss.net

解决 Winscp 不显示隐藏文件的办法

732
来自专栏吉浦迅科技

【入门篇】一个小白在Jetson TX2上安装caffe的踩坑之旅

作为一个在深度学习上的小白,买Jetson TX2一个很大的原因就是想学习深度学习。那么当用Jetpack刷好板子后,第一个任务肯定是要学着安装caffe!...

41011
来自专栏Python中文社区

那些年在win下填过的Django坑

專 欄 ❈ JacobYRJ,Python中文社区专栏作者 Python语言爱好者,目前在做Django项目。 Github博客:https://JacobY...

1627
来自专栏优启梦

腾讯云DNSPod域名API申请Let’s Encrypt泛域名免费SSL证书教程

Let’s Encrypt是目前使用最为广泛的免费SSL证书,蜗牛789使用的就是此款免费SSL证书,早在2017年7月份起Let’s Encrypt官方就发布...

65912
来自专栏更流畅、简洁的软件开发方式

【自然框架】稳定版beta1的Demo —— 四:角色管理。另外 在线演示 终于搞定了

在线演示   首先感谢“云淡风清”和“恭敬”提供域名、空间和数据库!   感谢大家对我的支持!   在线演示:http://demo.naturefw.co...

2486
来自专栏北京马哥教育

Python趣味代码整合之提升编程兴趣

糖豆贴心提醒,本文阅读时间8分钟 这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣。 一、Py...

3316

扫码关注云+社区