[설정/Mac M1]우당탕탕 DS를 위한 M1 세팅기

무너노리·2021년 8월 17일
0

우당탕탕개발일지

목록 보기
1/1

1. iTerm

2. oh my zsh

3. homebrew

4. conda 대신 miniforge(대신 minicoda 설치)

5. numpy, matplot, pandas ...등

6. Tensorflow 설치하기(+ 안됨, 포기함, 존버한다...!)

원래 1n년째 윈도우 노트북을 쓰다가, 올해부터 M1 맥북을 사용하게 됐다.
뒤늦게 DS 공부를 하면서 여러 가지 개발 환경을 세팅하려 했는데...
M1은 기존 Intel칩과 달라서 여러모로 설치가 복잡하다 ㅠㅠ
많지 않은 여러 개발자 분들의 레퍼런스를 찾으면서 고군분투했다.
(하다가 화나서 포맷도 몇 번 했다 ㅠㅠ)
어쨌든 나같은 초보 데이터 분석 입문자들이 M1으로 개발 환경 세팅하는 데 도움이 되길 바라며 글을 써본다.

아직 설치 안한 부분도 있는데... 틈틈히 해보고 다시 정리해볼 예정!

1. iTerm

다행히도 iterm은 m1을 지원해서 아래 링크에서 간단하게 설치해따.
https://iterm2.com/

2. oh my zsh

iterm 설치 후 간단한 코드 한 줄로 설치 가능하다.

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

3. homebrew

Homebrew 설치 방법
구글링 하면 여러가지 종류의 코드가 있는데 그 중 두 가지 중에 뭘 사용할까 고민해보다가... 두 번째 코드를 사용했다.

# 첫번째 코드 
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 두번째 코드
$ cd /opt
$ sudo mkdir homebrew
$ sudo chown -R $(whoami) /opt/homebrew
$ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
# 아래 코드는 zsh를 사용할 사람만 사용하면 된다. 
$ echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc

그 다음으로 내가 homebrew를 사용할 때 필요한 애들을 설치해줬다.

  • cask: GUI 기반 어플리케이션 패키지를 다운 받게해주는 패키지
  • wget: 입력한 URL에서 파일을 다운받을 수 있는 패키지

Homebrew를 이용해서 여러가지 패키지 설치
앞서 언급한 cask, wget등을 설치하고, 필요한 iterm, chrome, visual-studio-code, karabiner-elements 등을 설치했다.

$ brew install cask
$ brew install wget 
$ brew install --cask iterm2 visual-studio-code google-chrome karabiner-elements

miniforge 설치하고 가상환경 'tf'를 방법

$ brew install --cask miniforge
$ conda create --name tf python=3.8
$ conda activate tf

4. conda 대신 miniforge(대신 minicoda 설치)

m1은 아나콘다가 지원 안되어서 대신 miniforge를 설치하려 했는데, 설치하고 나서 2시간 후에 minicoda가 설치되게 homebrew에 업데이트 되었다고 한다.
miniforge를 삭제하는게 좀 복잡했는데 아래 코드로 안되면 구글링 해보길...
나도 이리저리 해보면서 삭제했는데 잘 기억이 안난다.
(+ ~/.zshrc 이 파일에 있던 miniforge 경로?들을 지웠던 것 같은데 흠)

기존에 miniforge를 사용하던 사람이라면, miniforge를 삭제한 후에 minicoda를 해주면 된다.

$ brew uninstall miniforge 
$ brew install minicoda 

5. numpy, matplot, pandas ...등

앞서 언급한 numpy, pandas, matplotlib 등을 설치했다.

$ brew install numpy, pandas, matplotlib

6. Tensorflow 설치하기(+ 안됨, 포기함, 존버한다...!)

결과적으로 말하자면, 나는 Mac M1으로 tensorflow를 구동하는 것을 포기했다.
(대신, google Colab을 이용하고 있다.)

정말 이 tensorflow를 설치하느라 온갖 방법을 다 찾아보고 포맷하고 다시 해보고 했지만... 문제는, 기존의 nunmpy/python/pandas 이 녀석들과 다 호환이 되게끔 버전을 맞추어 구동시키는 게 매우 어렵다.

tensorflow가 되면 pandas가 안되고, numpy를 하면 pandas가 안되고, numpy와 pandas를 되게 하면 tensorflow가 안되고...!

이 분 링크를 참고하면서 해봤는데... 난 포기다! 다음에 시간이 생기면 다시 해보든지 해야게따 ^-^ 언제쯤 이런 수고로움 없이 정상적으로 구동될까 ... 하!하!
--> https://pinkwink.kr/1355

  • 어떤 에러가 일어나냐면...
    tensorflow를 import하면 pandas를 비롯한 numpy, seaborn 등이 구동이 안되고...
    tensorflow만 주석처리해주면 멀쩡하게 잘된다...

혹시 더 쉽고 깔금한 방법으로 tensorflow 설치해서, pandas, numpy 등과 잘 돌아가시는 분들 계시다면... 꿀팁좀 알려주세요 ㅠㅠ

출처

profile
문어의 데이터 놀이방입니다.

0개의 댓글