最近看了很多介绍在MacOS 安装lightGBM包的文章,大部分都是Build from Source的方法,这个方法是之前唯一可行的方法,比较繁琐,而且容易出错。其实,现在安装已经很简单,只需要3步左右。

三步安装ligthGBM

1. 安装homebrew,建议通过国内镜像来安装,国外镜像容易出现下载问题。

1)进入terminal终端(可通过 聚焦搜索 “终端”,点击进入);

2)在终端输入如下代码(此为国内镜像源);

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

3)会出现“开始执行Brew自动安装程序”的命令,按照指示输入 镜像序号-->Y-->password(电脑开机密码)即可安装好HomeBrew。

2. 使用homebrew安装lightgbm

只需要一行代码,在terminal中输入

brew install lightgbm

3. 安装lightgbm的python版本

在Jupyter notebook中输入

pip install wheel
pip install lightgbm

然后试试是否安装好了

import lightgbm as lgb

OK!

折腾历史

1.比如下面这边文章介绍得非常详细:

MacBook Pro中安装LightGBM的超详细步骤 - 知乎

文中介绍的是Build from GitHub方法(文章使用国内镜像来安装homebrew,很快就成功了,我上次使用国际镜像来安装homebrew,文件下载一直出问题,折腾了很久)

但是到配置环境变量这个步骤时就出错了。

3)构建算法依赖;

cmake ..

make -j4

cmake ..make -j4

CMake Error: The source directory "/Users/feilong" does not appear to contain CMakeLists.txt.

Specify --help for usage, or press the help button on the CMake GUI.

make: *** No targets specified and no makefile found. Stop.

对CMake编译也不是很熟悉,这个问题就卡住了。

2. 然后去看了最新的官方文档,Installation Guide — LightGBM 3.3.2.99 documentation

这里说一下:去看最新的官方文档是一个非常好的解决问题的办法,很多时候,很多算法包随着系统的升级,安装方法会越来约简单,以前非常复杂的安装过程,到后来就只需要一行代码。

官方介绍的安装lightgbm最简单的方法是使用homebrew,就一行代码

brew install lightgbm

很快也安装好了

(base) feilong@bogon ~ % brew install lightgbm

==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/libomp-13.0.0.catalina.bottle.

######################################################################## 100.0%

==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/lightgbm-3.3.1.catalina.bottle

#=#=#

curl: (22) The requested URL returned error: 404

Warning: Bottle missing, falling back to the default domain...

==> Downloading https://ghcr.io/v2/homebrew/core/lightgbm/manifests/3.3.1

######################################################################## 100.0%

==> Downloading https://ghcr.io/v2/homebrew/core/lightgbm/blobs/sha256:4b6a53e88126659be4d6c0a18e6d

==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:4b6a53e8812665

######################################################################## 100.0%

==> Installing dependencies for lightgbm: libomp

==> Installing lightgbm dependency: libomp

==> Pouring libomp-13.0.0.catalina.bottle.tar.gz

三步在MacOS Anaconda安装ligthGBM相关推荐

  1. 安装mysql第三步红叉_MySQL安装失败解决的方法

    一..msi版的MySQL安装包在最后执行的时候到第三步就死掉了,直接未响应 这是由于曾经在本机中安装过MySQL,卸载的时候没有卸载干净导致的,由于有的文件夹隐藏的非常深. 1.卸载MySql相关组 ...

  2. (转载整理)三步在Ubuntu上安装微信QQ

    目录 安装 主要问题 1 字体问题 2 无法发送图片 主要是通过网络搜索找到比较快速便捷的方法,以及遇到的问题,在这里归纳总结展示.引用的地方会标出出处. 安装 添加仓库 首次使用时,你需要运行如下一 ...

  3. deepin如何布署python_【玩转deepin】简单三步,教你在deepin15.11上安装Python3.7.4

    小编在论坛中看到有同学询问如何安装Python3.7,考虑到不少同学从panda进化到Lion后,也有了安装Python最新版本的需求,下面小编就来带着大家一起在deepin15.11上从源代码编译安 ...

  4. Win8安装教程!笔记本用U盘安装Win8只需三步

    1Win8安装教程(一)制作WinPE启动U盘 Win8客户预览版怎么安装?Win8安装教程跟Win7安装教程几乎一样,因此安装Win8的方法多达10多种也不足为其!笔者在此介绍成功率最高的那一种方法 ...

  5. 【日常分享1】三步,有效去除网页广告,完美过滤视频广告

    张三:罗,有个问题想问问你. 我:嗯? 张三:你最近忙吗? 我:说重点. 张三:是这样子的,每次浏览网页都会有很多的广告,特别是看视频前的广告,看着灰常扎心,能把广告弄没不? 我:能. 张三:怎么弄? ...

  6. 无脑三步走解决 The service already exists

    文章目录 数据库 前言 博主介绍: – 我是了 凡 微信公众号[了凡银河系]期待你的关注.未来大家一起加油啊~ 文章目录 文章目录 前言 第一步 查看为mysql的服务 第二步 删除这个mysql 第 ...

  7. kubeadm源码分析(内含kubernetes离线包,三步安装)

    k8s离线安装包 三步安装,简单到难以置信 kubeadm源码分析 说句实在话,kubeadm的代码写的真心一般,质量不是很高. 几个关键点来先说一下kubeadm干的几个核心的事: kubeadm ...

  8. cdh 安装_使用Cloudera的CDH部署Hadoop:第三步,安装管理平台和数据库

    导读 这篇文章是关于使用CDH搭建Hadoop集群的第三步:安装Cloudera Manager Server和数据库的. 这篇文章有点长,涉及的知识点较多,略显零碎.虽然笔者可以将一些内容剔除,但笔 ...

  9. Linux学习第三步(Centos7安装mysql5.7数据库)

    版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...

最新文章

  1. Linux virtualenv, virtualenvwrapper, pip freeze
  2. jboss部署出现jboss.naming.context.java.rmi找不到错误
  3. 算法---找到数组中第二大的数
  4. 273 Integer to English Words 整数转换英文表示
  5. HTTP协议超级详解
  6. java jint,JNI:将unsigned int转换为jint
  7. HDU4302(map的用法)
  8. 通过服务器给多台计算机装系统,怎么快速给机房多台电脑安装系统?
  9. 在Windows 下使用OpenCL
  10. Linux安装SonarQube和sonar-scanner详细安装及配置
  11. 透彻理解Java并发的等待队列——Condition
  12. TextBox只输入数字
  13. CRC循环校验码的计算
  14. JS 右键鼠标事件练习
  15. echarts、dataV 数据可视化大屏
  16. linux history命令详解
  17. git clone失败的一种解决办法
  18. GDP大跳水,“溢价阶层,春招我借这份PDF的复习思路
  19. 轻量级网络--ShuffleNet论文解读
  20. c#dataview遍历_[C#] DataView用法

热门文章

  1. 新闻评副高职称条件计算机,新闻系列副高职称评审有哪些条件
  2. mysql循环查到没数据库_【mysql】在for循环里使用多线程查询数据库
  3. sprint计划会议
  4. python全栈开发 * 32知识点汇总 * 180717
  5. Hash索引和BTree索引
  6. 用Helper对类的行为进行修饰以便复用(附:外三篇)
  7. mysql如何修改所有的definer
  8. oracle按时间点还原数据
  9. [收藏]61条面向对象设计的经验原则
  10. 1.22-科技信息检索主要来源