Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

잠 안 올 때 끄적끄적

(1) mac M1에서 DNN 돌리기 - conda 설치 / miniforge3 본문

코딩

(1) mac M1에서 DNN 돌리기 - conda 설치 / miniforge3

kerp 2023. 3. 16. 14:10

M1은 참 별난것도 많지... 윈도우로 하던 거 다 이상하게 안돼서 처음부터 다시하느라 골아프다 흑흑

제일 힘든 환경설정을 드디어 끝냈다.

 

1. CONDA 설치 - miniforge3

m1이라면 miniforge를 설치하자. 

더보기

- miniforge와 anaconda는 둘다 파이썬 패키지 매니저인 Conda의 배포판.

- 차이점: default channel & supporting architecture.

          miniforge는 conda-forge를, anaconda는 anaconda.org를 사용함. conda-forge는 community-driven project라서 anadonda에 없는  패키지도 있음.

          또한 miniforge는 anaconda보다 많은 architecture를 지원함. Mac M1이 그 예임.

          나중에 tensorflow-macos 설치할 거라면 anaconda는 architecture문제로 잘 안깔리니까 miniforge추천

 

1) xcode command line tool 설치

%  xcode-select --install
# 여기서 다음과 같은 에러가 나오면 이미 깔려있는 것: xcode-select: error: command line tools are already installed, use "Software Update" to install updates

 

2) miniforge3 설치

% wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh

% sh Miniforge3-MacOSX-arm64.sh

% conda info
# 앞에 (base)가 붙고, 위의 명령어가 정상적으로 나오면 +3) path설정 은 넘어가도 됨

 

+3) path 설정

나는 전에 anaconda를 설치했다가 지워서 그런지 path설정이 제대로 안 되어 있었다. 

그럴 땐 ./bashrc에 들어가서 path를 리셋시켜준다. 

% vi ~/.zshrc

# # >>> conda initialize >>> 부터 # <<< conda initialize <<< 까지 다 지워준다. 
### 줄에 커서 놓고 "dd" 누르면 한 줄이 지워짐. 다 지웠으면 ":wq" 엔터 눌러서 저장+나오기

% source ~/.zshrc

터미널에 conda init zsh 적어준다. 그러면 새로운 # >>> conda initialize >>> 가 생길 것! 

터미널을 종료하고 다시 열어서 (base)가 생기는지 확인

(그래도 안되면 새로운 >>>conda initialize >>> 부분에서 __conda_setup=“$(‘/Users/d/miniforge3/bin/conda’ ‘shell.zsh’ ‘hook’ 2> /dev/null)” 이라는 줄과 eval “$__conda_setup” 이라는 줄 사이에 unset __conda_setup 추가)

 

2. 가상환경 만들기 & 라이브러리 설치

사용할 파이썬 버전을 정하고 가상환경을 만든다. 지금(23.03) 파이썬 3.11까지 나온 것 같던데 compatability문제로 골머리 앓고 싶지 않으니까 아직 stable한 3.8을 사용할 것이다. 

% conda create -n 환경이름 python=3.8 -y
% conda activate 환경이름

 

이제 필요한 라이브러리를 깔아주자 

나는 tensorflow, numpy, pandas, keras, cv2가 필요하다. cv2는 비디오 올리려고 설치했다. 

conda install numpy pandas keras -y
conda install -c conda-forge opencv==4.5 -y

* ubuntu에서 opencv 깔 때는 아래 접은글 참고

더보기

pip install opencv-python 을 써 주는데, import cv2하면 무조건 "libGL.so.1: cannot open shared object file: No such file or directory" 에러가 날 것이다. 그러니 얘를 먼저 설치한 후 cv2를 깔자.

 

% sudo apt-get install libgl1-mesa-glx 

% pip install opencv-python

* tensorflow는 tensorflow-macos버전이 있음. 그냥 tensorflow깔아도 되긴 하는데 macos깔고 있으면 아래 접은글에 있음. tensorflow-metal은 gpu framework임 

더보기

% conda install -c apple tensorflow-deps
% pip install tensorflow-macos #==2.5.0
% pip install tensorflow-metal #==0.2.0

 

3. Jupyter notebook에서 열기

다시말하지만 나는 이런저런 시도를 이미 했어서 path가 꼬인 게 되게 많았다. 그래서 온갖 옵션 붙여가며 jupyter를 설치함... 눈물난다

처음 까는 거라면 그냥 첫 command는 pip install jupyter로 충분할 듯 ㅎㅎ 

세번째 command는 방금 내가 만든 환경에 해당하는 커널을 만드는 거다. 주피터 노트북에서 쓸 수 있게. 안해도 큰 상관은 없는듯함

pip install --upgrade --force-reinstall --no-chache-dir jupyter
pip install ipykernel
python -m ipykernel install --user --name 환경이름 --display-name "Python (환경이름)"

 

4. 확인

이제 노트북 들어가서 버전 확인

dnn코드를 짜고 확인해보자.

 

이렇게 잘 돌아갈 수가

수고했다 나야!!!!!!!!!!!!!!!!!

cvenv.yml
0.01MB

'코딩' 카테고리의 다른 글

OCR 입문기 - tessearct / pytesseract / 사진 한국어로 읽기  (1) 2023.03.04