1. 程式人生 > >mac安裝lightgbm踩坑心得,親測有效!!

mac安裝lightgbm踩坑心得,親測有效!!

最近用mac安裝lightgbm,根據官網給的例子一步一步跟著安裝,發現坑還是挺多的,下面一一講解:

1.首先安裝cmake 和 gcc 

brew install cmake
brew install gcc --without-multilib

2.然後安裝lightgbm

git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM

這裡如果你所在的資料夾如果是home目錄下,terminal會報一個錯誤:

fatal: could not create work tree dir 'LightGBM': Permission denied
-bash: cd: LightGBM: No such file or directory

這是因為home目錄下面普通使用者沒有儲存許可權,在這裡不建議修改home目錄的許可權,我又另找了一個資料夾,在document目錄下面git clone。

3.慎重

官網給的例子是

export CXX=g++-7 CC=gcc-7

4.在lightGBM資料夾裡面建立build資料夾

mkdir build ; cd build

 5.執行cmake  ..

cmake ..

如果這個時候報下面的錯:

CMake Error: The source directory "/Users/blackzero/Documents/Master/Study/machine learning" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

那證明gcc/g++版本出了問題,這個時候你需要cd到/usr/local/opt/路徑下檢視,會發現gcc資料夾有兩個,一個是7,一個是8,個人猜測是由於下載的gcc版本是8,而export的版本是7,其實並沒有下載7版本的gcc,導致cmake的時候報路徑錯誤。

首先到lightGBM的路徑下面,進入build目錄下,刪除CMakeFiles、CMakeCache.txt這兩個檔案,因為這是之前gcc7生成的。

然後執行下面語句:

export CXX=g++-8 CC=gcc-8

6. j4是指呼叫4核心,速度會很快,不用擔心,現在能跑資料探勘的機器,本身也不會太差,不用-j,-j4會很快,完成之後,官網表示你已經成功安裝lgb,可以愉快的玩耍了。

cmake ..
make -j4

7.以上問題的第二套方案,一位大佬的分享