본문 바로가기

IT/Information

[Mac] pyenv & pyenv-virtualenv 로 파이썬 개발환경 만들기

  맥에는 기본적으로 Python2와 Python3가 설치되어 있지만 개발시 버전관리가 힘들기 때문에 pyenv를 이용한 파이썬 개발환경을 만드는 법을 알아보겠습니다.

 

pyenv는 파이썬 버전관리 프로그램으로 다양한 파이썬 버전을 쉽게 설치하고 사용할 수 있게 하는 프로그램입니다.

 

pyenv-virtualenv는 가상환경을 만들어 주는 프로그램인데 파이썬 버전에 따라 프로젝트에 따라 설치해야 할 라이브러리의 버전 등 속성을 따로따로 가질 수 있도록 할 때 가상환경을 만들어서 사용합니다.

설치

 이제 pyenv와 pyenv-virtualenv 를 설치 할 건데 이 글에서는 Homebrew를 사용해 설치 할 겁니다. homebrew는 패키지 관리 프로그램으로 패키지들을 쉽게 설치 제거 할 수 있게 합니다. 만약 homebrew 가 설치되어 있지 않다면 다음을 입력해서 설치합시다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

 

homebrew가 설치 되었다면 다음을 입력해 pyenv와 pyenv-virtualenv를 설치합시다.

brew install pyenv 
brew install pyenv-virtualenv

 

이제 설치는 끝났고 pyenv랑 virtualenv를 사용해서 개발 환경을 만들면 됩니다.

pyenv 사용

앞에서 말했다 시피 pyenv는 많은 버전의 파이썬을 설치할 수 있습니다. 설치 또는 삭제시 버전을 명시해주면 됩니다.

pyenv install <version>
pyenv uninstall <version>

 

현재 사용 가능한 버전들의 목록을 보고싶으면 다음 명령어를 사용하시면 됩니다.

pyenv versions

 

설치된 버전들 중에 Local 또는 Global 에서 사용할 버전을 지정을 합시다. 

pyenv local <version>
pyenv global <version>

 

이제 사용할 버전의 파이썬을 설치하고 사용 지정을 했습니다. 하지만 맥에 기본으로 설치되어있는 파이썬이 있어서 pyevn로 설치한 파이썬을 사용하기 위해 .zshrc 에 환경변수 설정을 해야됩니다. 아래 내용을 .zshrc에 추가해주시면 됩니다.

PATH=$(pyenv root)/shims:$PATH
eval "$(pyenv virtualenv-init -)"

 

환경변수가 수정되면 이제 pyenv로 설치한 파이썬을 사용할 수 있습니다.

pyenv-virtualenv 로 가상 환경 만들기

pyenv에 설치된 파이썬 버전의 가상 환경을 만들 때가상 환경이 될 폴더 안에서 명령문을 실행합니다.

pyenv virtualenv <version> <name>

 

만들어진 가상환경들의 리스트를 보고싶을 때는 아래 명령문을 실행하면 볼 수 있습니다.

pyenv virtualenvs

 

가상환경을 삭제하고 싶을 때는 아래 명령문을 실행합니다

pyenv uninstall <name>