본문 바로가기

Python

Mac OS 파이썬 가상 환경 만들기 pyenv, virtualenv

pyenv를 이용하여 다양한 파이썬 버전을 install하고 이후 원하는 virtualenv를 이용하여 파이썬 버전을 선택하고 가상 환경을 설치한다.


가상 환경을 명시적으로 activate하여 프로젝트 실행을 하고 다 끝나면 deactivate하여 가상환경을 종료한다.


pyenv : 파이썬 버전 관리 프로그램


pyenv 설치

brew update

brew install pyenv


virtualenv 설치

brew install pyenv-virtualenv


shell에 pyenv 관련 설정 추가

bash 쓴다면 vi ~/.bash_profile 또는 vi ~/.bashrc로 파일 켜고 

zsh 쓴다면 vi ~/.zshrc로 파일 켜고

아래 코드 입력 후 저장.


export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

pyenv 설치 확인

터미널 창에서 pyenv 입력하면 버전 및 명령어 목록이 쭉 뜬다.


설치 가능한 파이썬 버전 확인

pyenv install --list


파이썬 버전 설치

pyenv install 3.6.5


pyenv로 관리되는 파이썬 목록 확인

pyenv versions


현재 사용되는 파이썬 버전 확인

pyenv version, python -V, python --version


원하는 버전으로 파이썬 shell 실행

pyenv shell 3.6.5


기본으로 실행될 python 버전 설정

pyenv global 3.6.5

pyenv global system (시스템 파이썬으로 설정)


pyenv-virtualenv로 가상환경 관리


가상 환경 만들기

문법 : pyenv virtualenv <version> <env_name>

예 : pyenv virtualenv 3.6.5 py36_test


가상 환경을 프로젝트 폴더에 지정

프로젝트 폴더 mkdir 명령어로 폴더 생성. 삭제는 rm -rf 폴더명

생성한 폴더로 이동 후 pyenv local 미리 만들어 놓은 가상환경이름 입력

python -V를 입력하면 가상환경의 파이썬 버전이 출력된다.

나가려면 폴더를 벗어나면 기본 파이썬 버전이 적용된다. 다시 가상 환경 폴더로 이동하면 pyenv local로 지정한 가상환경이 적용된다.


가상환경 시작 pyenv activate (가상환경 이름),

가상환경 종료 pyenv deactivate


https://lhy.kr/configuring-the-python-development-environment-with-pyenv-and-virtualenv

https://wayhome25.github.io/django/2017/04/29/python-dev-environments/