프로젝트를 진행하다보면 프로젝트 별로 파이썬 버전이 달라질 수 있다. 그렇기 때문에 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

3

그림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

그림3. virtualenv 가상환경 생성 및 해제

참고자료

  1. Virtualenv/VirtualenvWrapper OS 별 설치&이용법, https://beomi.github.io/2016/12/28/HowToSetup-Virtualenv-VirtualenvWrapper/ (accessed 2018.01.16)
  2. Pyenv + VirtualEnv로 파이썬 가상 개발환경 구축하기, http://throughkim.kr/2016/03/31/pyenv-virtualenv/ (accessed 2018.01.16)
  3. Pyenv로 파이썬 버전 관리하기, http://blog.jeonghwan.net/2016/08/11/pyenv.html (accessed 2018.01.16)
  4. Home-brew, https://brew.sh/index_ko.html (accessed 2018.01.16)