首页 > 其他分享 >mac(m1 pro芯片)上解决安装Lightgbm库失败问题

mac(m1 pro芯片)上解决安装Lightgbm库失败问题

时间:2024-05-30 23:11:06浏览次数:16  
标签:gcc set Lightgbm -- pro mac install lightgbm

报错日志

执行pip install lightgbm时报错:

Could not find compiler set in environment variable CC:

        gcc-8.
      Call Stack (most recent call first):
        CMakeLists.txt:32 (project)


      CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
      CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
      -- Configuring incomplete, errors occurred!

解决方法

conda install -c conda-forge lightgbm

网上其他方法

brew install cmake
brew install gcc --without-multilib
git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
export CXX=g++-8 CC=gcc-8
mkdir build ; cd build
cmake ..
make -j4
pip install lightgbm

标签:gcc,set,Lightgbm,--,pro,mac,install,lightgbm
From: https://www.cnblogs.com/helloHKTK/p/18223456

相关文章

  • Mac卸载 Node npm,升级 Node
    电脑上的版本太老了。删除重新下载安装https://nodejs.org/en/download/prebuilt-installer由于使用安装包的形式安装的,所以网上的卸载命令不起作用。直接通过命令删除:#删除Node、npmjimmy@MacBook-Pronpm%sudorm-rf/usr/local/{bin/{node,npm},lib/node_modules/npm......
  • 工控现场什么情况下会采用Modbus转Profinet网关
    工控现场什么情况下会采用Modbus转Profinet网关一、原因:工控现场需要将Modbus转换为Profinet协议,这是由于在工业控制领域中,不同设备之间的通信协议多样,而Modbus和Profinet分别代表着两种不同的通信协议。Modbus是一种最常见的工业通信协议,但其速度较慢,数据量有限,在一些需要快速......
  • promisify(rimraf)('node_modules') 这样的好处是什么?
    promisify(rimraf)('node_modules')这样的用法结合了两个Node.js中的概念:promisify和rimraf,带来了以下好处:从回调到Promise:promisify是Node.js内置的util模块中的一个函数,它将采用回调风格的函数转换为返回Promise的函数。这意味着原本使用回调的异步操作变得更加易于理解......
  • mac book快捷键
    https://support.apple.com/zh-cn/102650Mac键盘快捷键你可以按下某些组合键来实现通常需要鼠标、触控板或其他输入设备才能完成的操作。使用键盘快捷键剪切、拷贝、粘贴等常用快捷键睡眠、退出登录和关机快捷键“访达”和系统快捷键文稿快捷键辅助功能快捷键其他快......
  • 基恩士PLC与ModbusTCP转Profibus网关实现与激光设备的高效连接
    本文将探讨如何通过使用基恩士PLC以及无锡耐特森ModbusTCP转Profibus网关来实现与激光设备的高效连接。在当今工业自动化领域,不同厂商的硬件设备和软件系统之间的互联互通性成为了提高生产效率、实现智能制造的关键因素。其中,可编程逻辑控制器(PLC)作为工业控制的核心,与其他设备的通......
  • 【论文翻译】DEEP AHS: A DEEP LEARNING APPROACH TO ACOUSTIC HOWLING SUPPRESSION
    1.摘要在本文中,我们将声啸叫抑制(AHS)作为一个监督学习问题,并提出了一种称为deepAHS的深度学习方法来解决它。深度AHS采用教师强迫的方式进行训练,将反复的嚎叫抑制过程转化为瞬时的语音分离过程,简化问题,加快模型训练。该方法利用合理设计的特征,训练基于注意力的递归神经网络(RN......
  • nuxt3中使用nprogress
    下载依赖npminprogressnpmi--save-dev@types/nprogress//引入ts类型声明,未使用ts可不用创建plugins文件夹plugins目录下创建nprogress.client.ts文件(新版本nuxt3中目录顶层文件会自动注册.client代表只在客户端执行)importNProgressfrom'nprogress';import......
  • mac系统如何切换php版本
    brewinstallshivammathur/php/[email protected]安装的这个库安装8.1。8.3替换即可#卸载所有PHP版本brewuninstall--ignore-dependenciesphpbrewuninstall--ignore-dependenciesphp@7.4brewuninstall--ignore-dependenciesphp@8.1brewuninstall--ignore-dependen......
  • 为什么LightGBM如此之快
    为什么LightGBM如此之快模型解释树木叶子的生长Bins独家功能捆绑分布式学习参数Python代码文章最前:我是Octopus,这个名字来源于我的中文名–章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github;这博客是记录我学习的点点滴滴,如果您对Python、Java、AI......
  • 是否有办法区分 Mac App Store 应用程序的重新安装和更新?
    我正在开发一款电子应用,并将其发布到MacAppStore。我的主要目标是在应用卸载(和重新安装)时清除应用创建的用户数据,而不是在更新时。但是这在MacOS上是不可能实现的,因为在MacOS上卸载只是将应用文件夹拖入垃圾箱,而垃圾箱是无法干预的。因此,我转而尝试在应用从全新安装中首次......