Mac(M1 ARM)安装lightgbm记录
2022-5-6上午一客户说他的Mac笔记本安装python-lightgbm库报错:
电话指导客户安装TODESK并开启权限开始远程协助处理故障:
1.进入客户anaconda环境 pip install lightgbm 成功
2.执行代码故障依旧。
3.CSDN搜索一个方案进入系统终端执行brew install lightgbm (libomp自动安装)
4.执行代码故障依旧。
5.继续CSDN搜索方案,通过brew安装cmake和gcc
brew install cmake
brew install gcc --without-multilib
brew会查找最新的gcc版本进行安装,安装过程中要仔细观察安装的gcc版本,接下来会用到,很重要,如果没注意安装过程并且不小心关掉了终端的话可以到这个路径进行查看:
find /opt -name gcc
6.安装的是gcc11 下面进入终端到下载目录用cmake进行编译:
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
export CXX=g++-11 CC=gcc-11
mkdir build
cd build
cmake ..
make -j4
7.激活anaconda环境,进入编译的lightgbm目录LightGBM/python-package/下 执行:
sudo python setup.py install --precompile
输入密码就完成lightgbm安装,pip list 可以看到版本是3.3. 执行代码故障依旧。不过这次出现新提示;
(mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')
8.检查客户自己安装的anconda是X_86的版本。。。。。而M1是arm版本
9.删除anconda
conda install anaconda-clean
anaconda-clean
rm -rf /opt/heanbrew/opt/anaconda3
10.下载arm版本的python3.10并创建虚拟环境激活
11.重复执行第6,7步,成功安装lightgbm执行代码提示没有numpy直接pip安装即可
重点:下载anaconda和Python 的时候注意自己设备CPU的架构。