macos 安装LIghtgbm成功

本文详细介绍了在Mac环境下安装LGBM的步骤,包括使用Homebrew安装CMake、Open MPI、GCC6,配置环境变量,从GitHub克隆LGBM源码,指定GCC版本进行编译,以及在Python环境中安装LGBM库。

转载:https://blog.youkuaiyun.com/wgc7998/article/details/80302174

 

 

brew install cmake

brew install open-mpi

 

下面开始安装gcc,如果你之前按照官方文档已经安装过gcc了,如果报错image not found,显示not loaded,注意看报错路径,一般是gcc版本不对应导致,请务必删除/usr/local/opt/和/usr/local/Cellar路径下的7和8版本的gcc文件夹,然后安装6版本的gcc,执行如下代码:

 

brew reinstall gcc6 --without-multilib

安装完成后,需要加入到系统环境路径中,执行以下操作:

vim ~/.bash_profile

export PATH="/usr/local/Cellar/gcc/6.4.0_2/bin:$PATH"

请注意填写正确的gcc版本,本人写这篇博客时安装的是6.4.0版本的gcc,此外如果不会使用vim指令修改路径,请参照这篇博客:https://blog.youkuaiyun.com/wgc7998/article/details/79117404

完成后开始从官网git克隆lgb镜像,执行代码:


git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM

此步骤会在你的用户文件夹下创建一个LightGBM文件夹,同时并切换到该文件夹下,继续执行:

export CXX=g++-6 CC=gcc-6

由于我们安装的是6版本的gcc,如果你尝试安装8版本的gcc,请注意修改export路径中的版本号,

mkdir build ; cd build

此步骤在LightGBM文件夹下创建一个新的build子文件夹,并切换,继续执行:

sudo cmake -DCMAKE_CXX_COMPILER=g++-6 -DCMAKE_C_COMPILER=gcc-6 ..

此步骤使用cmake编译lgb,然而官网给出的代码指令是cmake ..  基本上会报错,说找不到gcc的路径,或者其它问题,所以这里执行cmake时我们指定gcc和g++的完整路径,并使用sudo,启用管理员权限执行,如果不使用sudo的话,不会报权限deny,但是会出错,使用sudo指令可完美解决。继续:

sudo make -j4

仍然使用sudo管理员权限执行,j4是指调用4核心,速度会很快,不用担心,现在能跑数据挖掘的机器,本身也不会太差,不用-j,-j4会很快,完成之后,官网表示你已经成功安装lgb,可以愉快的玩耍了,然而,你去python里面import一下试试,基本会报错


不好意思,官网就是这么坑,即使你按照有些教程写的,执行pip install lightgbm后,此问题仍然存在,经过我多番查找和尝试,请执行如下操作:

cd ../python-package

请注意这里package没有s,如果按照有些教程给的packages,会报错:没有这个文件夹,不要问我为什么知道。。。

切换到该文件夹下,执行:

sudo python setup.py install --precompile

然后就可以使用pip安装lgb:

pip install lightgbm

我的情况是gcc7好像少很多包,更新了gcc8后,指定使用gcc8做编译,然后make -j2就通过了,哇 开心。,

 

转载:https://blog.youkuaiyun.com/wgc7998/article/details/80302174

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值