原标题:教程|如何在mac上为Python安装XGBoost!

摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个以上kaggle比赛的夺冠方案。在本教程中,你将了解如何在macOS上为Python安装XGBoost库。

教程概述

本教程分为以下3个部分:

1.安装MacPorts;

2.构建XGBoost;

3.安装XGBoost。

注意:我在一系列不同的macOS版本上都是使用这个过程。本教程是在macOS High Sierra(10.13.1)上编写和测试的。

安装MacPorts

你需要安装GCC和Python环境,以便为Python构建和安装XGBoost。

我推荐GCC 7和Python 3.6,我建议使用MacPorts安装这些软件。

1.有关逐步安装MacPorts和Python环境的帮助,请参阅本教程:

如何在Mac OS X上安装Python 3环境以进行机器学习和深度学习

2.安装MacPorts和一个可用的Python环境之后,可以按如下方式安装GCC 7:

sudo port install gcc7sudo port select --set gcc mp-gcc7

3.通过查看GCC版本来确定GCC是否安装成功,如下所示:

gcc -v

你应该看到GCC的版本打印; 例如:

gcc version 7.2.0(MacPorts gcc7 7.2.0_0)

构建XGBoost

下一步是为你的系统下载和编译XGBoost。

1.首先,从GitHub下载代码库:

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

2.更改到xgboost目录:

cd xgboost/

3.从下载的make目录里面复制用来编译XGBoost的配置文件:

cp make/config.mk ./config.mk

4.编译XGBoost; 携带你指定系统上的核心数(例如8,根据需要更改):

make -j8

构建过程可能需要一分钟,如果编译正常则不会产生任何错误消息,虽然可能会看到一些警告,但是这些警告可以忽略。

例如,编译的最后一个片段可能如下所示:

a - build/learner.oa - build/logging.oa - build/c_api/c_api.oa - build/c_api/c_api_error.oa - build/common/common.oa - build/common/hist_util.oa - build/data/data.oa - build/data/simple_csr_source.oa - build/data/simple_dmatrix.oa - build/data/sparse_page_dmatrix.oa - build/data/sparse_page_raw_format.oa - build/data/sparse_page_source.oa - build/data/sparse_page_writer.oa - build/gbm/gblinear.oa - build/gbm/gbm.oa - build/gbm/gbtree.oa - build/metric/elementwise_metric.oa - build/metric/metric.oa - build/metric/multiclass_metric.oa - build/metric/rank_metric.oa - build/objective/multiclass_obj.oa - build/objective/objective.oa - build/objective/rank_obj.oa - build/objective/regression_obj.oa - build/predictor/cpu_predictor.oa - build/predictor/predictor.oa - build/tree/tree_model.oa - build/tree/tree_updater.oa - build/tree/updater_colmaker.oa - build/tree/updater_fast_hist.oa - build/tree/updater_histmaker.oa - build/tree/updater_prune.oa - build/tree/updater_refresh.oa - build/tree/updater_skmaker.oa - build/tree/updater_sync.oc++ -std=c++ 11-Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/ include-Irabit/ include-I/ include-O3 -funroll-loops -msse2 -fPIC -fopenmp -o xgboost build/cli_main.o build/learner.o build/logging.o build/c_api/c_api.o build/c_api/c_api_error.o build/common/common.o build/common/hist_util.o build/data/data.o build/data/simple_csr_source.o build/data/simple_dmatrix.o build/data/sparse_page_dmatrix.o build/data/sparse_page_raw_format.o build/data/sparse_page_source.o build/data/sparse_page_writer.o build/gbm/gblinear.o build/gbm/gbm.o build/gbm/gbtree.o build/metric/elementwise_metric.o build/metric/metric.o build/metric/multiclass_metric.o build/metric/rank_metric.o build/objective/multiclass_obj.o build/objective/objective.o build/objective/rank_obj.o build/objective/regression_obj.o build/predictor/cpu_predictor.o build/predictor/predictor.o build/tree/tree_model.o build/tree/tree_updater.o build/tree/updater_colmaker.o build/tree/updater_fast_hist.o build/tree/updater_histmaker.o build/tree/updater_prune.o build/tree/updater_refresh.o build/tree/updater_skmaker.o build/tree/updater_sync.o dmlc-core/libdmlc.a rabit/lib/librabit.a -pthread -lm -fopenmp

安装XGBoost

现在准备在你的系统上安装XGBoost。

1.将目录切换到xgboost项目的Python包中:

cd python-package

2.安装Python XGBoost包:

sudo python setup.py install

安装非常快,在安装结束时,你可能会看到以下消息:

Installed /opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xgboost-0.6-py3.6.eggProcessing dependencies for xgboost==0.6Searching for scipy==1.0.0Best match: scipy 1.0.0Adding scipy 1.0.0 to easy-install.pth fileUsing/opt/ local/ Library/Frameworks/Python.framework/ Versions/ 3.6/lib/python3 .6/site-packagesSearching fornumpy== 1.13.3Best match: numpy 1.13.3Adding numpy 1.13.3toeasy-install.pth fileUsing/opt/ local/ Library/Frameworks/Python.framework/ Versions/ 3.6/lib/python3 .6/site-packagesFinished processing dependencies forxgboost== 0.6

3.通过打印xgboost版本来确认安装是否成功:

将以下代码保存到名为version.py的文件中:

importxgboostprint( "xgboost", xgboost.__version__)

从命令行运行脚本:

python version.py

如果看到XGBoost版本打印到屏幕上,则说明安装成功:

xgboost 0.6

原文:https://machinelearningmastery.com/install-xgboost-python-macos/?spm=a2c4e.11153959.blogcont460393.10.2096234ee2ZFp8

抓住AI时代机遇,从学习开始:返回搜狐,查看更多

责任编辑:

python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!相关推荐

  1. 微软官方教程教你如何在Windows上做Python开发?

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 教程地址:https://docs.microsoft.com/zh-cn/win ...

  2. windows安装程序创建_如何在Windows上创建已安装程序的列表

    windows安装程序创建 Reinstalling Windows is a good way to fix serious problems with your computer, or just ...

  3. 如何在Windows上做Python开发?微软出了官方教程(附链接)

    来源:机器之心 本文附教程,建议阅读5分钟. 本文为你分享微软最近发布的关于在Windows上做Python开发的一系列官方教程. 在Windows上做Python开发太痛苦?微软最近发布了一系列官方 ...

  4. asp.net web开发步骤_如何在Windows上做Python开发?微软出了官方教程

    机器之心报道 参与:路 在 Windows 上做 Python 开发太痛苦?微软最近发布了一系列官方教程,终于-- 教程地址:https://docs.microsoft.com/zh-cn/wind ...

  5. 【Mac 教程系列】如何在 Mac 上快速打出苹果的 Logo 符号 

    [Mac 教程系列]如何在 Mac 上快速打出苹果的 Logo 符号  一.介绍 Mac OS 系统是一款由苹果公司开发的操作系统,上面有一个非常受欢迎的logo符号,可以使用键盘快速输出,但是多数 ...

  6. 怎么抓python程序的包_如何在AWS上部署python应用程序

    如何在AWS上部署python应用程序,学姐呕心沥血亲自总结,亲测有效,比网上看网上大把大把的文档要快得多! 作者:蕾学姐 亚马逊云计算服务(Amazon Web Services,缩写为AWS),由 ...

  7. 如何在PyCharm上配置Python解释器,以及解决Windows上PyCharm不能识别C:\Users\Me\AppData路径的问题。

    最近遇到这么一个问题.在Windows上安装Python解释器后,我在PyCharm上却不能找到相应的路径.我花了一些时间去解决这个问题,将解决方案记录于此. 1 如何在PyCharm上配置Pytho ...

  8. 如何在windows上使用VMware安装macOS虚拟机

    如何在windows上使用VMware安装macOS虚拟机 一.准备工作 1.1 安装 VMware 1.2 下载macOS的安装包 1.3 下载VMware虚拟机解锁安装苹果系统工具 二.解锁VMw ...

  9. 【直播】Mac电脑如何在Bilibili上直播

    一.参考资料 MAC-M1使用OBS-BiliBili 直播完整教程_哔哩哔哩_bilibili Mac电脑如何在Bilibili上直播 - 简书 MAC 系统+iPhone实现直播推流 - 简书 O ...

  10. 【mac】如何在Mac系统Dock栏中插入空格/半透明隐藏应用程序

    [mac]如何在Mac系统Dock栏中插入空格/半透明隐藏应用程序/添加最近使用 Dock栏中插入空格 最近一些用户的 Dock 栏变得非常的酷,在应用程序之间,存在着一些空格,这样使得一些具有类似功 ...

最新文章

  1. Linux System Programming --Chapter Three
  2. codewars--js--Hamming Numbers
  3. ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
  4. Tomcat的下载安装及静态部署
  5. mysql怎么实现表的复制粘贴_如何对MySQL数据表进行复制、表结构复制
  6. 许晓斌_Maven实战(九)---打包的技巧
  7. word 的使用 —— 快捷键(分节符、分页符、分栏符)
  8. 7-55 查询水果价格 (15分)
  9. SQL——-已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行
  10. 中国经济坐标里,武汉城市圈何以堪当“第四极”?
  11. 豪拒60亿美元,天真的程序员CEO最终被自己的公司解雇
  12. XDC IO --- Output Delay Constraints(Vivado)
  13. 令人惊叹的、不起眼的硅片
  14. 职业选手的。cfg怎么用_靠演技出道,用直拍疯狂吸粉:“姐圈”选手怎么就出圈了呢?...
  15. 【八股文】Linux篇
  16. gdb中文乱码_关于中文和乱码
  17. 202009-4 星际旅行【CCF-CSP认证真题】
  18. MYSQL 表名作为变量时,必须使用 ${ }
  19. App推广效果如何最大化提升?
  20. Riak 简介(2)

热门文章

  1. JLOI2015 战争调度
  2. Leetcode:Substring with Concatenation of All Words分析和实现
  3. Java-Web监听器
  4. 【BZOJ 3747】 3747: [POI2015]Kinoman (线段树)
  5. Educational Codeforces Round 11C. Hard Process two pointer
  6. sqlserver 类似oracle的rownum功能: row_number
  7. oracle 查看锁表进程和解锁
  8. STM32的SPI问题。
  9. ETL工具箱 5提交维表
  10. 为什么 Python 的 Range 要设计成左开右闭区间?