环境:
mac 10.15
brew
anaconda
VScode
安装lightbgm以供VScode使用
1、先通过brew安装cmake和gcc
brew install cmake
brew install gcc
坑1:很多博客上上述语句带后缀,控制台报错,因此,删除后缀
Error: invalid option: --without-multilib
坑2:之后安装又报错
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: The following formula
gcc
cannot be installed as binary package and must be built from source.
Install the Command Line Tools:
xcode-select --install
按照提示安装
xcode-select --install
安装Xcode等待安装完成,点完成,之后重新安装gcc即可
这样之后brew会查找最新的gcc版本进行安装,安装过程中要仔细观察安装的gcc版本,接下来会用到,很重要,如果没注意安装过程并且不小心关掉了终端的话可以到这个路径进行查看:
/usr/local/opt/gcc/lib/gcc/9
当然最后的数字代表了当前安装的gcc大版本,我的是gcc9
2、下面用cmake进行编译:
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
export CXX=g++-9 CC=gcc-9
mkdir build
cd build
cmake ..
make -j4
此时非常需要注意的是:
export CXX=g++- CC=gcc-9
当中的数字9必须对应刚才提到的gcc大版本号
3、在自己的anaconda环境中,安装我们刚才编译好的lightgbm了:
cd ../python-package
请注意这里package没有s,如果按照有些教程给的packages,会报错:没有这个文件夹,不要问我为什么知道。。。
切换到该文件夹下,执行:
sudo python setup.py install --precompile
然后就可以使用pip安装lgb:(在这里通过命令行,已经看出来了,拷贝的目录已经在我们的anaconda里了)
pip install lightgbm
4、回到自己的IDE中import lightbgm 发现没报错,证明安装成功
网上好多博客写的都不对,千篇一律,咱也不知道为啥,成功不了的还那么多人看和模仿,我是这样做的,看了不下20篇博客,所以大家在看博客的时候要慎重,学会选择,最好能知道,你输入的命令行都是啥意思,根据自己的情况更改。