原标题:教程|如何在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 numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!相关推荐

  1. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  2. 怎么在苹果手机上安装python_教程|如何在mac上为Python安装XGBoost!

    你需要安装GCC和Python环境,以便为Python构建和安装XGBoost. 我推荐GCC 7和Python 3.6,我建议使用MacPorts安装这些软件. 1.有关逐步安装MacPorts和P ...

  3. 如何在Mac上下载并安装macOS Catalina

    苹果发布了macOS Catalina ,此更新带来了对所有兼容Mac的修复和改进,以及在Pro Display XDR上处理SDR工作流的特定更新,以及在16英寸MacBook Pro上的多流视频编 ...

  4. Mac教程——如何在Mac上录制带有声音的屏幕

    屏幕截图和屏幕截图对于共享信息很有用.有时,这就是我们所需要的.但是在其他情况下,我们需要与人交谈或记录一些东西,以便也许数千英里之外的其他人可以轻松理解我们需要说的话. 就需要录制带有声音的视频,在 ...

  5. Mac教程——如何在Mac上设置提醒

    Mac不仅可以用作时钟,还可以用作闹钟,提醒您重要的约会.会议或关键的截止日期.Mac上有几种不同的方法可以设置提醒,下面就让小编来跟大家分享吧. [dl]15-323[/dl] 一.使用日历设置提醒 ...

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

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

  7. python numpy库安装-Python Numpy库安装与基本操作示例

    本文实例讲述了Python Numpy库安装与基本操作.分享给大家供大家参考,具体如下: 概述 NumPy(Numeric Python)扩展包提供了数组功能,以及对数据进行快速处理的函数. NumP ...

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

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

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

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

最新文章

  1. mac的终端下面使用ssh user@localhost输入密码 不能正常登录
  2. 使用元学习和推理改善您的模型!
  3. docker部署openvas
  4. Docker源码分析(十):Docker镜像下载
  5. spring框架搭建第一天
  6. [深度学习] 自然语言处理---Transformer实现(二)
  7. opnet平台中切换模块的理解——切换的建模
  8. 中科大少年班目前为止出过多少大牛?
  9. dj鲜生-17-改造激活用户的代码-解决安全隐患
  10. HTTP和HTTPS的区别是什么?
  11. sql语句中一些特殊字符的处理
  12. python中sn的意思_python学习笔记
  13. 基于Vue2.x的小米商城移动端项目
  14. STM32F4XX高效驱动篇2 I2C
  15. Mosek 证书更新 - MATLAB
  16. WinZip for Mac注册版
  17. 旋转立方体相册HTML+CSS
  18. jacket for matlab,Jacket for Matlab常见问题
  19. pose_subscriber.cpp
  20. 《团队领导力》培训笔记

热门文章

  1. c语言 sdk,适用于 C 语言的 Azure IoT 设备 SDK
  2. linux 修改默认路径吗,linux中vsftp修改默认路径
  3. layui表格更改一列数据_layui数据表格隐藏列的方法介绍
  4. Java黑皮书课后题第6章:*6.39(几何:点的位置)编程练习题3.32显示如何测试一个点是否在一个有向直线的左侧、右侧或在直线上,编写一个程序,输入三个点p0p1p2,显示p2是否在直线p0p1
  5. Java黑皮书课后题第3章:*3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧、右侧,或者在该线段上
  6. android版本相机权限,Android 11系统权限收紧,第三方APP仅支持调用原生相机
  7. Learning the Vi Editor, 6th Edition学习笔记(0)
  8. python基础——Linux系统下的文件目录结构
  9. 在Myeclipse中没有部署jeesite项目,但是每次运行其他项目时,还是会加载jeesite项目...
  10. 【easy】206. Reverse Linked List 链表反转