Mac版Anaconda安裝lightgbm教程(吐血填坑記)

本文記錄一下自己的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 文件,解決辦法簡單粗暴,從已有的路徑下去把這個文件複製到缺失的幾個路徑就好了。

參考文獻:

  1. http://liujunworld.com/2018/10/16/Mac%E4%B8%8B%E5%AE%89%E8%A3%85lightGBM/
  2. https://segmentfault.com/a/1190000015281169
  3. https://github.com/Microsoft/LightGBM/issues/1369
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章