오늘은 팀 프로젝트를 위해 개발환경을 설정했습니다. 오늘을 비롯해 앞으로 수행할 일련의 과정을 기록하려고 합니다.

M1칩은 인텔이 아닌 애플의 ARM아키텍처를 기반으로 해 우수한 성능을 자랑하지만 아직까지는 다양한 호환 문제를 겪고 있습니다.

 

저는 뭣도 모르고 아나콘다부터 덜컥 설치해서 애를 먹었는데요,

ARM아키텍처에서 지원되는 miniforge를 설치하기 위해 기존 anaconda를 삭제하는 것부터 시작합니다.

 

1. anaconda 삭제

참고한 글

- anaconda-clean을 활용해 삭제하기 kuanhoong.medium.com/how-to-uninstall-or-remove-anaconda-completely-from-macos-414c0f5a8d2b

 

저는 아나콘다가  ~/opt/anaconda3 에 설치되어 있었는데, rm으로 삭제되지 않아 파일채로 휴지통에 옮겼습니다. (rm 대신에 직접 삭제하기를 추천하는 글)

 

 

2. miniforge 설치

참고한 글

- 주피터 노트북과 miniforge를 이용한 텐서플로우 튜토리얼 claytonpilat.medium.com/tutorial-tensorflow-on-an-m1-mac-using-jupyter-notebooks-and-miniforge-dbb0ef67bf90

 

 

3. tensorflow 설치

참고한 글

- M1 Mac 에서 TensorFlow 사용하기 blog.naver.com/bishil06/222306756193

 

 

4. 개발환경 생성 및 필요 라이브러리 설치

# 새로운 개발 환경
$ conda create -n [환경명] python=3.8	

# 개발환경 활성화
$ conda activate [환경명]	

# numpy 설치
$ conda install numpy		

# 설치된 라이브러리와 버전 확인
$ pip list							

# 해당 환경에서 주피터 노트북 실행
$ jupyter notebook						 

 

 

5. konlpy 설치하기

참고한 글

- 맥에서 konlpy 설치 오류 blog.naver.com/eeugenie/221883248789

- M1 Mac에서의 JVM/JDK 문제 github.com/konlpy/konlpy/issues/353

 

1) 작동 가능한 JDK를 설치한다

 

 

2) 경로를 설정한다

 

3) JPype를 설치한다

 

$ pip install JPype1-py3

 

 

4) konlpy를 설치한다

 

$ python3 -m pip install konlpy

 

5) test

 

>>> from konlpy.tag import Kkma
>>> kkma = Kkma()
[0.020s][warning][os,thread] Attempt to protect stack guard pages failed (0x000000016b794000-0x000000016b7a0000).
[0.020s][warning][os,thread] Attempt to deallocate stack guard pages failed.
>>> kkma.pos('설치하는 게 참 까다롭군요. 드디어 형태소 분석!')
[('설치', 'NNG'), ('하', 'XSV'), ('는', 'ETD'), ('것', 'NNB'), ('이', 'JKS'), ('참', 'MAG'), ('까다롭', 'VA'), ('군요', 'EFI'), ('.', 'SF'), ('드디어', 'MAG'), ('형태소', 'NNG'), ('분석', 'NNG'), ('!', 'SF')]

 

터미널에서 바로 실행했습니다. warning이 뜨지만 실행은 됩니다.

 

 

6. Mecab 설치하기

참고한 글

MeCab 설치 (Mac OS) joyae.github.io/2020-10-02-Mecab/

[NLP] 형태소 분석기 mecab 설치하기(mac) m.blog.naver.com/varkiry05/221682219392

 

첫번째 글대로 실행하다가 mecab-dic을 설치하는 부분에서 에러가 났습니다.

그래서 두번째 글대로 따라가 잘 해결하였습니다.

 

 

복사했습니다!