상세 컨텐츠

본문 제목

[MAC] 맥린이의 마지막이 됐으면 좋겠는 개발환경 세팅(4) tensorflow

여러가지/맥린이 탈출기

by ranlan 2021. 7. 17. 01:32

본문

728x90

Apple Silicon에 Python Tensroflow 설치하기

 

 

[아나콘다 & 주피터 설치] 2021.06.08 - [dev] - [MAC] 맥린이의 언제 끝날지 모르는 개발환경 세팅(3) miniforge & jupyter

 

[MAC] 맥린이의 언제 끝날지 모르는 개발환경 세팅(3) miniforge & jupyter

Python Ananconda(miniforge) 설치 [참고] https://velog.io/@taki0412/M1-Anaconda-Tensorflow-%EC%84%A4%EC%B9%98 M1 Anaconda Tensorflow(+OpenCV) 설치 M1 Tensorflow가 설치가 안되는 당신을 위한 글! velog...

juran-devblog.tistory.com

 

드디어 tensorflow를 설치해야할 때가 왔다.

다 하고 나니 별거 아니였던 miniforge 설치.. 텐서플로우까지 설치하고 이제 진짜진짜 파이썬 환경 세팅을 끝내고자 한다..! 제발..!!!

 

할수이따!

 

 

[참고1] https://github.com/apple/tensorflow_macos/releases/tag/v0.1alpha3

 

Release Mac-optimized TensorFlow and TensorFlow Addons · apple/tensorflow_macos

This pre-release delivers hardware-accelerated TensorFlow and TensorFlow Addons for macOS 11.0+. Native hardware acceleration is supported on Macs with M1 and Intel-based Macs through Apple’s ML Co...

github.com

[참고2] https://trayansh.medium.com/setting-machine-learning-environment-on-m1-mac-apple-silicon-959836bf494d

 

Setting Machine Learning Environment On M1 Mac (Apple Silicon)

Tensorflow / OpenCV / Conda / Brew setting up On M1 Mac

trayansh.medium.com

여기는 텐서플로우 설치하다 봤는데 miniforge 설치할때두 이거보고 할걸 그랬다.

 

 

 

깃에서 tar.gz 다운로드

Downloas 폴더에서 압축 해제

cd Downloads
tar xvf tensorflow_macos-0.1alpha3.tar.g

가상환경 activate

cd tensorflow_macos/arm64
conda activate mldl

관련 패키지, 라이브러리(wheel) 설치

pip install --force pip==20.2.4 wheel setuptools cached-property six
pip install --upgrade --no-dependencies --force numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl grpcio-1.33.2-cp38-cp38-macosx_11_0_arm64.whl h5py-2.10.0-cp38-cp38-macosx_11_0_arm64.whl tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl

텐서플로우 설치

pip install --upgrade --force --no-dependencies tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl

 

 

라이브러리 설치하다 생긴 오류,,

 

ERROR: numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl is not a supported wheel on this platform.

 

 

구글링 해보는디

https://github.com/apple/tensorflow_macos/issues/48

 

Tensorflow cannot be installed in Mac M1 because of error ERROR: numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl is not a supported

I am trying to install tensor flow in the new MacBook Pro M1 but it gives the error ERROR: numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl is not a supported wheel on this platform.

github.com

예,,? 파이썬 다시 설치하라는 말인가염,,,,,,

 

https://github.com/apple/tensorflow_macos/issues/46

 

ERROR: numpy-1.18.5-cp38-cp38-macosx_11_0_x86_64.whl is not a supported wheel on this platform. · Issue #46 · apple/tensorflow

I was trying to install tensorflow macos by running the script according to the instructions: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/apple/tensorflow_macos/master/scripts...

github.com

m1 사용하는 사람들 중 나같은 사람이 많은가보다

다들 it doesn't work.. 하는거 보니 다 나와같군ㅎ...... 근데 왜 다 외국인들일까 한국인은 이런 에러 해결 안하는걸까

아님 나만 이러는걸까....

 

결국 다 다시 설치했다는 말인듯..!

 


내가 해본 여러 방법들

- xcode command line tools 재설치

- python3.9 삭제

https://kagus2.tistory.com/m/30

 

[ M1 맥북 친해지기 ] 맥북 파이썬 특정 버전 삭제하는 법 ft. 다시는 건드리지 않도록해..

리액트 네이티브를 사용하면서 watchman, python 3.9.x를 설치했는데 M1에 기본으로 깔려있는 파이썬은 3.8 버전이다 일단 애플이 제공하는 tensorflow도 그렇고 3.8기반인 것들이 많아서 엄청나게 꼬였는

kagus2.tistory.com

- python 재설치

- miniforeg 재설치

등등 했는데 전부다 실패했다.

어찌저찌 아둥바둥해서 tensorflow-macos가 라이브러리에 설치는 되었는데 import tensorflow 했을때 제대로 불러와지지 않았다ㅠㅠ

에러 메시지가 정확히 기억은 안나지만 Failed to load the native TensorFlow runtime. 이런 메시지였던것 같다.

 

결국.. 난 다시 맥북 초기화,,

그냥 환경세팅하다 꼬이면 초기화하는게 답인것같다,,^^

처음 초기화할때 너무 고생해서 걱정이 되었지만 이번 초기화는 빠르고 말끔하게 끝났다

초기화하고도 안될까봐 걱정 산더미였는데 다행이다.. 아니 안다행이다 힘들어 죽을뻔했다 😱😱😱

 

 


 

이전에 파이썬 라이브러리들을 설치하며 파이썬 버전과 brew 때문에 꼬이길래 이번에는 다르게 설치하였다.

일단 brew 설치할때 apple silicon 지원되는 걸로 설치하기 위해 찾아봤고(이전에 brew prefix 문제로 xgboost가 제대로 설치되지 않았듬ㅠ)

파이썬은 어차피 콘다로 가상환경을 실행할거기 때문에 따로 3.9를 설치하지 않았다.

 

 

1. M1 homebrew 설치

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

설치 후 환경변수 설정

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<USER_ID>/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

설치 확인

# 설치 위치 확인
which brew

# 버전 확인
brew --version
# brew 정보 확인
brew --config

이전에는 prefix 경로가 잘못잡혀있어서 오류가 났었는데 이번에는 알아서 brew 경로가 잘 잡혀있다!

 

 

 

2. iTerm2 & oh my zsh 설치

2021.04.19 - [dev] - [MAC] 맥린이의 맥북 개발환경 세팅하기(1)

 

[MAC] 맥린이의 맥북 개발환경 세팅하기(1)

맥북 개발환경 세팅하기(1) 터미널 환경 맥북을 산지 벌써 2주가 넘었다. 중간에 초기화도 하고 가로수길도 갈뻔 했다가.. 당근마켓에 올리니 마니 별의별 일이 다 있었지만 차차 적응해 나가는

juran-devblog.tistory.com

 

 

3. Xcode & Xcode Command Line Tools 설치

직접 App store에서 다운받으니 이틀이 걸려도 설치가 멈추지 않는 오류가 있었다ㅠㅠ 이번에는 애플 개발자 센터에서 바로 받고 CLT는 따로 설치해 주었다.

(애플 개발자 페이지에서 받은 xcode에는 CLT가 포함되어 있지 않음)

 

* Apple login 필요

https://developer.apple.com/

 

Apple Developer

There’s never been a better time to develop for Apple platforms.

developer.apple.com

Downloads > xcode 12.5 설치

 

Xcode Command Line Tools

sudo xcode-select --install

* 만약 설치된게 있다면 (다시 설치하고자 한다면)

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install

 

Xcode CLT 설치 시 Python3.8이 같이 설치됨!

python3.9부터 apple silicon을 지원한다고 알고있지만 난 아나콘다를 주로 사용하기에 패쓰

 

 

4. miniforge 설치 & tensorflow 설치

- miniforge 

2021.06.08 - [dev] - [MAC] 맥린이의 언제 끝날지 모르는 개발환경 세팅(3) miniforge & jupyter

 

[MAC] 맥린이의 언제 끝날지 모르는 개발환경 세팅(3) miniforge & jupyter

Python Ananconda(miniforge) 설치 [참고] https://velog.io/@taki0412/M1-Anaconda-Tensorflow-%EC%84%A4%EC%B9%98 M1 Anaconda Tensorflow(+OpenCV) 설치 M1 Tensorflow가 설치가 안되는 당신을 위한 글! velog...

juran-devblog.tistory.com

- tensorflow

여기서부터는 위에 하던 것과 동일!!

파이썬 버전 충돌도 안나고 brew 오류도 나지 않고 무사히 설치할 수 있었다 ~.~

 

 

 

이전에 한 vscode & python 인터프리터 방법은 뭔가 별루여서 지우고 싶지만 경험이니 나뒀다.

2021.04.19 - [dev] - [MAC] 맥린이의 맥북 개발환경 세팅하기(2) PYTHON (+바보같은방법)

 

[MAC] 맥린이의 맥북 개발환경 세팅하기(2) PYTHON (+바보같은방법)

맥북 개발환경 세팅하기(2) PYTHON & VSCode * 프로그램 아키텍쳐 확인하기 1) 활성 상태 보기 > 아키텍쳐 확인 2) 이 MAC에 관하여 > 시스템 리포트 > 응용프로그램 > 종류 확인 - universal (appli silicon 지원.

juran-devblog.tistory.com

 

 

힘들었던 맥북m1에 텐서플로우 설치하기 이제 진짜 진짜 끝...... 이제 다시는 초기화 하는 일이 없도록... 제에발... 👿

 

 

728x90

관련글 더보기

댓글 영역