本文記錄一下自己的mac安裝lightgbm的過程,折騰一個多小時,終於弄好了。
step 1 brew安裝cmake, gcc插件
我之前安裝xgboost的時候已經安裝過着倆插件,沒安裝的同學按下面步驟操作即可
brew install cmake
brew install gcc
step 2 配置環境
在終端進入 vi ~/.bash_profile,增加如下代理
# gcc
export PATH="/usr/local/Cellar/gcc/9.2.0_3/bin/gcc-9:${PATH}"
export PATH="/usr/local/Cellar/gcc/9.2.0_3/bin/g++-9:${PATH}"
export CXX="/usr/local/Cellar/gcc/9.2.0_3/bin/g++-9"
export CC="/usr/local/Cellar/gcc/9.2.0_3/bin/gcc-9"
這裏gcc的版本信息根據實際安裝的情況來,可到上面對應路徑下去看
step 3 git 拉取下載GitHub上的資源
終端切回到根目錄 cd ~,然後執行下面命令
git clone --recursive https://github.com/Microsoft/LightGBM
正常的話就是拉取到本地LightGBM目錄了
step 4 本地make
依次執行以下命令
cd LightGBM
export CXX=g++-9 CC=gcc-9
mkdir build
cd build
cmake ..
make -j4
這裏要注意兩點,第一,第二行命令裏g+±9版本要和step 2配置的一致;第二,我當時在 cmake的時候報錯,提示 could not find compiler set in environment variable cc
,當時是因爲是在配置step 2的時候gcc版本寫的是8,但實際是9.0,因此報錯,解決方法就是保持兩者一致,然後刪掉build目錄,重新mkdir,再次運行即可。
step 5 pip 安裝
從build目錄返回上一層,進入python-package目錄
然後執行
pip install lightgbm
這時可能又會報could not create '/usr/lib/python2.7/site-packages/lightgbm' operation not permitted
更改一下pip命令即可
sudo pip install lightgbm --user
到這裏基本上就ok了,離勝利還有一步之遙
step 5 copy build目錄
最後需要將整個build目錄copy到anaconda3/lib/python3.7/site-packages/
這個目錄下,這樣anaconda裏才能真正使用這個模塊
import lightgbm 驗證是否成功
我在用pycharm的時候,配置的解釋器是anaconda自帶的python3.7,然後之前自己安裝了一個3.6,從終端進入的時候是用的3.6,但是在pycharm裏顯示還是不成功,報錯是anaconda下有幾個路徑找不到 lib_lightgbm.so
文件,解決辦法簡單粗暴,從已有的路徑下去把這個文件複製到缺失的幾個路徑就好了。
參考文獻:
- http://liujunworld.com/2018/10/16/Mac%E4%B8%8B%E5%AE%89%E8%A3%85lightGBM/
- https://segmentfault.com/a/1190000015281169
- https://github.com/Microsoft/LightGBM/issues/1369