pyenv 와 virtualenv 를 사용하여 파이썬 버전 관리하기
프로젝트를 진행하다보면 프로젝트 별로 파이썬 버전이 달라질 수 있다. 그렇기 때문에 ruby는 rbenv, 자바는 jenv처럼 파이썬의 여러 버전을 관리해주며 사용할 수 있게 해주는 것이 pyenv , virtualenv이다.
pyenv 설치하기
pyenv는 로컬에 다양한 파이썬 버전을 설치하고 사용하게 해주는 것으로 brew 명령어를 통해 설치 할 수 있다. 만약 macOS 용 패키지 관리자 homebrew가 설치되어 있지않다면 다음 명령어를 통해 homebrew를 설치한다음, pyenv을 설치한다.
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew update
$ brew install pyenv
다음 명령어로 pyenv로 설치가능한 파이썬 버전을 확인 할 수 있다.
$ pyenv install -list
여기서는 2.7, 3.6버전을 설치한다.
$ pyenv install 2.7
$ pyenv install 3.6.0
다음 명령어로 pyenv으로 설치된 파이썬을 확인 할 수 있다.
$ pyenv versions
그림1. 파이썬 버전 확인
virtualenv 설치하기
virtualenv은 로컬에 다양한 파이썬 환경을 구축하고 사용할 수 있도록 해주는 것으로 pip를 이용하여 설치한다. 만약 pip가 설치되어있지 않으면 다음 명령어를 통해 설치한다.
$ sudo easy_install pip
$ pip -V // 파이썬2.x일경우 버전확인
$ pip3 -V // 파이썬3.x일경우 버전확인
$ sudo pip install virtualenv
특정 파이썬 버전으로 가상환경을 만드는 기본 명령어는 다음과 같다. 특정 파이썬 버전은 pyenv으로 로컬에 설치된 버전이어야 한다.
경로는 파이썬을 설치한 경로로 알맞게 수정해준다.
$ virtualenv --python=경로 가상환경이름
예) $ virtualenv --python=/Users/username/.pyenv/versions/2.7/bin/python2.7 python2.7
만든 가상환경을 활성화해보자.
$ source python2.7/bin/activate
deactivate 명령어로 가상환경을 해제 할 수 있다.
그림3. virtualenv 가상환경 생성 및 해제
참고자료
- Virtualenv/VirtualenvWrapper OS 별 설치&이용법, https://beomi.github.io/2016/12/28/HowToSetup-Virtualenv-VirtualenvWrapper/ (accessed 2018.01.16)
- Pyenv + VirtualEnv로 파이썬 가상 개발환경 구축하기, http://throughkim.kr/2016/03/31/pyenv-virtualenv/ (accessed 2018.01.16)
- Pyenv로 파이썬 버전 관리하기, http://blog.jeonghwan.net/2016/08/11/pyenv.html (accessed 2018.01.16)
- Home-brew, https://brew.sh/index_ko.html (accessed 2018.01.16)