[osX] 맥북에 파이썬 가상환경(pyenv) 설치하기

업데이트:

맥북에 파이썬 가상환경(pyenv) 설치하기

참고링크

오늘은 맥북에 pyenv를 이용해 파이썬 가상환경을 설치하는 방법을 알아보겠습니다.

1. pyenv, pyenv-virtualenv 설치

$ brew install pyenv
$ brew install pyenv-virtualenv

설치 확인

$ pyenv --version
pyenv 1.2.18

2. 설치 가능 파이썬 버전 확인

$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4.0
  ...

3. 파이썬 3.7.6 설치

$ pyenv install 3.7.6

시스템상 깔려 있는 파이썬 확인

$ pyenv versions
* system (set by /Users/cheolwon/.pyenv/version)
  3.7.6

4. 파이썬 3.7.6 가상환경 추가

$ pyenv virtualenv 3.7.6 py3_7_6

가상환경 확인

$ pyenv versions
* system (set by /Users/cheolwon/.pyenv/version)
  3.7.6
  3.7.6/envs/py3_7_6
  py3_7_6

가상환경 실행

$ pyenv activate py3_7_6
Failed to activate virtualenv.

Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.

위에 보시면 오류가 나는데 오류의 원인은 제 맥북에는 bash가 아닌 zsh을 사용하기 때문입니다. 따라 .zshrc 에 아래 두 문장 추가

$ vim .zshrc 
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

위 방식처럼 .zshrc에 들어갓 고치던지 아니면 밖에서 아래처럼 입력 가능

echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc

다시 가상환경 실행

$ pyenv activate py3.7.6

가상환경 빠져나오기

$ source deactivate

5. 라이브러리 설치

Numpy 설치

(py3_7_6)$ pip install numpy

Pandas 설치

(py3_7_6)$ pip install pandas

Matplotlib 설치

(py3_7_6)$ pip install matplotlib

Seaborn 설치

(py3_7_6)$ pip install seaborn

사이킷런 설치

(py3_7_6)$ pip install sklearn

텐서플로(2.0.0) 설치

(py3_7_6)$ pip install tensorflow==2.0.0

케라스 설치

(py3_7_6)$ pip install keras

플라스크(flask) 설치

(py3_7_6)$ pip install flask

BeautifulSoup 설치

(py3_7_6)$ pip install bs4

주피터노트북 설치

(py3_7_6)$ pip install Jupyter

소문자 j로 쓰니까 안되고 대문자 J로 쓰니까 되더라구요.

주피터노트북 실행

(py3_7_6)$ jupyter notebook

설치한 라이브러리 확인

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import sklearn
import tensorflow as tf

텐서플로 버전 확인

tf.__version__
2.0.0

** osx에서 pyenv 업데이트 하는법

brew upgrade pyenv