Python/머신러닝

Mac에 Xgboost 설치하기 (Python 버전 3.8 )

유니콘헤더 2021. 1. 5. 15:06

현재 파이썬을 활용해 머신러닝을 공부하고 있다.  

머신러닝 모델 중 Xgboost를 사용하기 위해 local에 설치를 시도 했다. 

 

구글링을 해보면 터미널에 아래의 코드를 치면 설치가 쉽다는 것을 찾을 수 있었다. 

 

conda install -c anaconda py-xgboost 

 

하지만 터미널 결과에서 알 수 있듯이 해당 코드는 python = 3.8 인 버전에서는 사용이 불가능한 코드였다. 

그렇지만 찾아보니 더 쉬운 방법이 있었다. 

 

pip install xgboost 

 

처음 시도한 코드는 아나콘다를 활요한 코드였다면 이건 pip 을 활용해 설치하는 방식이었다.

그리고 다행히 Xgboost 설치가 완료되었다. 

터미널에서 설치 완료 후 jupyter-lab 에서 xgboost 모델을 사용하기 위해 import를 해보았지만 XGBoostError가 발생했다. 

해당 오류 코드를 읽어보았을 때 OpenMP 설치하기 위해  'brew install libomp' 을 하라는 제안이 나온다. 

오류에 대해 구글링 한 결과, 이 방법으로 문제를 해결한 경우를 찾았고, 

필요한 부분을 처리하기로 했다. 

 

brew install libomp

검은색 바탕에 흰 글씨 사이에 빨간색으로 보이는 저 Error  !! 

libomp를 설치하기 위해선 특정 디렉토리의 권한을 변경해줘야 했다. 

 

You should~ 그 줄을 보면 

sudo chown -R $(whomi) /usr/local/share/mun/ ~ 

 

상위 폴더에 권한을 풀어주었을 때도 오류가 있었기 때문에 

결과에 나온 저 줄 전체 명령어를  똑같이 실행해 주었다. 

그리고 다시 한번

brew install linomp

 

이때 오류 없이 무사히 설치 완료가 되었고 import도 무사히 진행되었다.

 

 

이번에 오류 해결하면서 또 느낀 거지만 

책에 나와 있는대로 한다고 해서 되는 건 아니라는 생각이 들었다.

각자의 컨디션이 다르기 때문에 해보지 않으면 모르고, 

그래서 정답은 하나가 아닐 수 있다는 거 .