python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!
原标题:教程|如何在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!相关推荐
- 微软官方教程教你如何在Windows上做Python开发?
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 教程地址:https://docs.microsoft.com/zh-cn/win ...
- windows安装程序创建_如何在Windows上创建已安装程序的列表
windows安装程序创建 Reinstalling Windows is a good way to fix serious problems with your computer, or just ...
- 如何在Windows上做Python开发?微软出了官方教程(附链接)
来源:机器之心 本文附教程,建议阅读5分钟. 本文为你分享微软最近发布的关于在Windows上做Python开发的一系列官方教程. 在Windows上做Python开发太痛苦?微软最近发布了一系列官方 ...
- asp.net web开发步骤_如何在Windows上做Python开发?微软出了官方教程
机器之心报道 参与:路 在 Windows 上做 Python 开发太痛苦?微软最近发布了一系列官方教程,终于-- 教程地址:https://docs.microsoft.com/zh-cn/wind ...
- 【Mac 教程系列】如何在 Mac 上快速打出苹果的 Logo 符号
[Mac 教程系列]如何在 Mac 上快速打出苹果的 Logo 符号 一.介绍 Mac OS 系统是一款由苹果公司开发的操作系统,上面有一个非常受欢迎的logo符号,可以使用键盘快速输出,但是多数 ...
- 怎么抓python程序的包_如何在AWS上部署python应用程序
如何在AWS上部署python应用程序,学姐呕心沥血亲自总结,亲测有效,比网上看网上大把大把的文档要快得多! 作者:蕾学姐 亚马逊云计算服务(Amazon Web Services,缩写为AWS),由 ...
- 如何在PyCharm上配置Python解释器,以及解决Windows上PyCharm不能识别C:\Users\Me\AppData路径的问题。
最近遇到这么一个问题.在Windows上安装Python解释器后,我在PyCharm上却不能找到相应的路径.我花了一些时间去解决这个问题,将解决方案记录于此. 1 如何在PyCharm上配置Pytho ...
- 如何在windows上使用VMware安装macOS虚拟机
如何在windows上使用VMware安装macOS虚拟机 一.准备工作 1.1 安装 VMware 1.2 下载macOS的安装包 1.3 下载VMware虚拟机解锁安装苹果系统工具 二.解锁VMw ...
- 【直播】Mac电脑如何在Bilibili上直播
一.参考资料 MAC-M1使用OBS-BiliBili 直播完整教程_哔哩哔哩_bilibili Mac电脑如何在Bilibili上直播 - 简书 MAC 系统+iPhone实现直播推流 - 简书 O ...
- 【mac】如何在Mac系统Dock栏中插入空格/半透明隐藏应用程序
[mac]如何在Mac系统Dock栏中插入空格/半透明隐藏应用程序/添加最近使用 Dock栏中插入空格 最近一些用户的 Dock 栏变得非常的酷,在应用程序之间,存在着一些空格,这样使得一些具有类似功 ...
最新文章
- Linux System Programming --Chapter Three
- codewars--js--Hamming Numbers
- ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
- Tomcat的下载安装及静态部署
- mysql怎么实现表的复制粘贴_如何对MySQL数据表进行复制、表结构复制
- 许晓斌_Maven实战(九)---打包的技巧
- word 的使用 —— 快捷键(分节符、分页符、分栏符)
- 7-55 查询水果价格 (15分)
- SQL——-已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行
- 中国经济坐标里,武汉城市圈何以堪当“第四极”?
- 豪拒60亿美元,天真的程序员CEO最终被自己的公司解雇
- XDC IO --- Output Delay Constraints(Vivado)
- 令人惊叹的、不起眼的硅片
- 职业选手的。cfg怎么用_靠演技出道,用直拍疯狂吸粉:“姐圈”选手怎么就出圈了呢?...
- 【八股文】Linux篇
- gdb中文乱码_关于中文和乱码
- 202009-4 星际旅行【CCF-CSP认证真题】
- MYSQL 表名作为变量时,必须使用 ${ }
- App推广效果如何最大化提升?
- Riak 简介(2)
热门文章
- JLOI2015 战争调度
- Leetcode:Substring with Concatenation of All Words分析和实现
- Java-Web监听器
- 【BZOJ 3747】 3747: [POI2015]Kinoman (线段树)
- Educational Codeforces Round 11C. Hard Process two pointer
- sqlserver 类似oracle的rownum功能: row_number
- oracle 查看锁表进程和解锁
- STM32的SPI问题。
- ETL工具箱 5提交维表
- 为什么 Python 的 Range 要设计成左开右闭区间?