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

업데이트:

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

참고링크

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

1. pyenv, pyenv-virtualenv 설치

$ brew install pyenv
$ brew install pyenv-virtualenv

먼저 터미널(Terminal)을 실행하고 위 코드를 입력합니다. 터미널을 처음 사용하는 분을 위해 설명 드리자면 코드의 첫번째로 나오는 달러 표시는 입력하는 것이 아닙니다. 예를 들어 $ brew install pyenv 라고 한다면 brew install pyenv만 입력하면 됩니다. 달러표시는 커맨드를 입력하는 위치가 터미널이라는 사실을 알려주는 것이에요.

$ pyenv --version
pyenv 2.3.0

pyenv 설치를 마쳤다면 위와 같이 버전을 확인합니다. 설치가 잘 되었다면 위와 같이 버전 정보가 나올 것이고, 설치를 실패했다면 버전 정보가 나오지 않을 것입니다.

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

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

3. 파이썬 3.10.4 설치

$ pyenv install 3.10.4

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

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

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

$ pyenv virtualenv 3.10.4 py3_10_4

가상환경 확인

$ pyenv versions
* system (set by /Users/cheolwon/.pyenv/version)
  3.10.4
  3.10.4/envs/py3_10_4
  py3_10_4

가상환경 실행

$ pyenv activate py3_10_4
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_10_4

가상환경 빠져나오기

$ source deactivate

5. 라이브러리 설치

Numpy 설치

(py3_10_4)$ pip install numpy

Pandas 설치

(py3_10_4)$ pip install pandas

Matplotlib 설치

(py3_10_4)$ pip install matplotlib

Seaborn 설치

(py3_10_4)$ pip install seaborn

사이킷런 설치

(py3_10_4)$ pip install sklearn

텐서플로(2.0.0) 설치

(py3_10_4)$ pip install tensorflow==2.0.0

케라스 설치

(py3_10_4)$ pip install keras

플라스크(flask) 설치

(py3_10_4)$ pip install flask

BeautifulSoup 설치

(py3_10_4)$ pip install bs4

주피터노트북 설치

(py3_10_4)$ pip install Jupyter

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

주피터노트북 실행

(py3_10_4)$ 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