개발

install tensorflow on mac using virtualenv

내공얌냠 2019. 11. 19. 20:25

내 맥에다 virtualenv를 사용하여 tensorflow를 설치할 것이다.

아래는 virtualenv, python3, pip3 다 설치되었다는 가정하에 진행되는 내용이다.

모두 사이트와 동일한 내용이며 사용하거나 부가 설명이 필요한 부분은 출처 링크를 기입해놓았다.

아래 내용은 코드 실행 캡쳐화면 정도만 있다.

내 맥이다. 월급 받고 처음 산 것.

 

virtualenv 는 가상환경이다.

자세한 설명은 아래 링크 참고

https://medium.com/@dan_kim/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%B4%88%EC%8B%AC%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-pip-%EA%B7%B8%EB%A6%AC%EA%B3%A0-virtualenv-%EC%86%8C%EA%B0%9C-a53512fab3c2

tensorflow 설치는 역시 공식홈페이지를 참고했다.

https://www.tensorflow.org/install/pip?lang=python3

 

Install TensorFlow with pip  |  TensorFlow

TensorFlow 2 packages are available tensorflow —Latest stable release for CPU-only tensorflow-gpu —Latest stable release with GPU support (Ubuntu and Windows) tf-nightly —Preview build (unstable). Ubuntu and Windows include GPU support. Older versions of T

www.tensorflow.org

 

내 버전확인

내 컴퓨터에 설치된 대로 python3 따라서 가상환경 설치

권한 오류 떠서 sudo 사용해서 실행

설치완료

venv라는 폴더가 생겼다.

원래는 --user 옵션 없이 했었는데 오류나서 그냥 해당 유저만 사용하도록 설정해서(위의 캡쳐처럼 --user 옵션사용) 설치하였다.

설치된 거 하라고 하길래 저렇게 나오는 게 맞나 뭔말인지 모르겠어서 그냥 다르게도 확인해보았다.

아래 두 줄의 출처

https://m.blog.naver.com/PostView.nhn?blogId=magnking&logNo=221276614154&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

[Tensorflow] version check(버전 확인)

커맨드 라인Ipython 환경

blog.naver.com

 

일단 설치는 완료했다.

난 야망이 있어서 jupyter notebook 까지 오늘 가본다.

 

쉽게 될 리가 없지.

jupyter notebook ImportError: cannot import name _thread

라고 구글링을 했고 찾아보니 다 동일한 내용이 나오더라.

OS X 에서 발생하는 문제라고 한다.

아래 두 링크를 참고했다.

https://python-decompiler.com/article/2014-12/matplotlib-issue-on-os-x-importerror-cannot-import-name-thread

 

Matplotlib issue on OS X ("ImportError: cannot import name _thread") - Article - Python Decompiler Online

Matplotlib issue on OS X ("ImportError: cannot import name _thread") At some point in the last few days, Matplotlib stopped working for me on OS X. Here's the error I get when trying to import matplotlib: Traceback (most recent call last): File "/my/path/t

python-decompiler.com

https://discuss.devopscube.com/t/solved-importerror-cannot-import-name--thread-on-mac-os/147

 

[Solved] ImportError: cannot import name _thread on MAC OS

You can solve the import name _thread error MAC OS by following the steps given below. Install six using pip sudo pip2 install six -U Remove the old packages using the following command. rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extra

discuss.devopscube.com

 

근데 첫번째 링크의

sudo pip uninstall python-datetutil

sudo pip install python-dateutil==2.2

해도 안되서 아래 링크 중 두 번째 링크를 실행해도 안됐다.

가상 환경 나갔다 들어갔다 터미널 새로 켜서 들어가보기도 했는데 안됐었다.

근데 우리 설치할 때 그리고 오류메시지에 보이겠지만 가상환경 말고 컴퓨터에 설치된 경로가 표시된다.

그래서 가상환경 밖의 일반 터미널에서 해보았다.

안 설치되어 있어서 못삭제한다고 한다. (pip3)

설치했다.(pip3)

pip로 한번 더 했다.

지우고 다시 설치. (--user) 이용

가상환경 종료했다가 다시 실행

 

된다

(그냥 원래 컴퓨터 터미널에서 첫번째 링크를 그대로 따라하면 될 것 같다. 두번째 링크는 안 해도 되지 않을까 싶다. 안되면 하면 된다.)

728x90
반응형