매직코드

M2를 사용한 이후로 쭉 pytorch를 사용하다가 오랜만에 tensorflow를 쓰려고 하니 온갖 에러를 맞이했다....

마이그레이션 해서 사용하고 있었기 때문에 어느부분이 잘못되었는지를 잘 못찾고 있었는데

tensorflow 에러들을 확인하다가 놓친 부분이 있었기에 아예 삭제하고 잘 깔아보기로 했다.

 

기존 가상환경 패키지 리스트 만들기 (선택사항)

tensorflow를 설치하기 위해서는 conda부터 재설치 해야하기 때문에 내 소중한 가상환경을 그대로 옮길 수 있도록

패키지 리스트를 저장해두었다.

 

기존에 사용하던 가상환경이 없다면 pass!

 

# 패키지 리스트 txt파일 저장할 위치로 이동
cd download

# 가상환경 활성화
conda activate 가상환경이름

# 패키지 리스트 만들기
pip freeze> 파일이름.txt

'''
<필수>
만들어진 텍스트 파일에서
패키지이름==0.0.0 이런 형식만 남기고
패키지이름 @ file://~ 이런형식은 모두 삭제하여 저장한다.

너무 복잡하다 싶으면 그냥 쌩으로 다시 다운로드 하는 방법도 있다.
'''

 

아나콘다 삭제 및 재설치

아나콘다 환경을 m2에 맞춰주어야 한다.

혹시 자신의 아나콘다가 arm64가 아니라면 삭제 후 재설치해야한다.

 

아나콘다를 삭제하는 방법은 2가지가 있는데, 하나는 완전삭제이고 다른 하나는 간단삭제다.

완전삭제는 프로그램 제거 같은 느낌이고, 간단삭제는 root기록은 남아있는 삭제 느낌인 것 같다.

 

나는 완전삭제를 했다.

삭제 공식문서 : https://docs.anaconda.com/anaconda/install/uninstall/

 

# 삭제용 패키지 설치
conda install anaconda-clean

# 삭제 실행
anaconda-clean --yes

'''
혹시 삭제하면서 파일 또는 폴더를 하나하나 확인하면서 삭제하고 싶다면
anaconda-clean 만 실행하면 된다.
'''

 

아나콘다 설치를 위해 공식 홈페이지에 들어가서 맨 아래 있는 설치패키지 항목 중에

64-Bit(M1) Graphical Installer (316 MB) 를 다운받고 설치까지 완료한다.

https://www.anaconda.com/products/distribution#macos

 

 

버전 확인

tensorflow를 사용하기 위해서 tensorflow-deps라는 패키지도 다운받아야 하는데

이 때 paltform 버전이 arm64여야 한다.

 

# 가상환경 실행
conda activate 가상환경이름

# python 접속
python

>> import platform
>> platform.platform()

# macOS-12.4-arm64-arm-64bit

 

tensorflow 설치

 

# tensorflow 사용할 가상환경 만들기
conda create -n 가상환경이름 python=3.x

# 이전 가상환경 패키지 가져오기 (선택사항)
pip install -r 패키지파일이름.txt

# tensorflow 설치
conda install -c apple tensorflow-deps
conda install tensorflow

 

 

여기까지 m2에 tensorflow를 설치하는 방법이었고,

나는 왜인지 몰라도 conda를 삭제하면서 많은 것들을 날려먹었기 때문에 파이썬조차 다시 다운받았다....

쥬피터도....다시 다운받았다.

혹시 아나콘다 삭제를 완전삭제 했기 때문일까...?

profile

매직코드

@개발법사

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!