0. 들어가며

python을 사용하다보면 여러가지 많은 패키지뿐만 아니라 다양한 버전 사용을 강요당할때가 많다. 이럴경우 일일이 설정을 따로 해줄 필요 없이 프로젝트 별로 파이썬의 버전을 따로 관리를 도와주는 라이브러리인 pyenv의 설치, 간단한 사용법을 정리해보자. 그리고 프로젝트별로 설치된 패키지간의 충돌을 막아주기 위해서 분리된 파이썬 환경을 만들어주는 virtualenv라는 패키지를 사용하며, pyenv를 사용할 경우 이 것과 연계해서 사용 할 수 있는 pyenv-virtualenv의 설치 및 간단한 사용법을 알아보자.




1. 설치

  1. brew 설치

    brew는 최근에 가장 많이 사용되는 macOS용 패키지 관리자이다.

    • 아래의 명령어를 터미널창에 입력, 실행한다.

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
  • 혹시나 Xcode를 설치안했다면 Xcode를 설치하라는 메세지가 뜬다. Xcode

  1. pyenv 설치

    brew install pyenv
    
    • brew가 설치 되었다면 pyenv설치는 매우 간단하다. 위의 명령어를 터미널에 입력하자.

    • pyenv를 설치해준 다음 환경변수 설정이 필요하다.

      vim ~/.bash_profile # 자신이 사용하는 셸의 설정 파일로 이동한다. ex).bashrc, .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
      
    • 위의 명령어를 실행한 다음 터미널을 재시작 하거나 source ~/.bash_profile명령어를 실행해준다.

  2. virtualenv 설치

    brew install pyenv-virtualenv
    
    • 역시 brew를 이용하면 pyenv-virtualenv설치도 매우 간단하다.




2. 사용법

  1. pyenv를 이용하여 파이썬을 설치

    • 설치 가능한 python 버전 확인

      pyenv install --list
      

      위의 명령어를 입력하면 엄청나게 많은 python 버전들이 나온다. 본인이 필요로 하는 버전을 설치해보자

    • python 3.6.1 버전 설치

      pyenv install 버전이름
      pyenv install 3.6.1
      



  2. pyenv-virtualenv를 이용한 가상환경 설정

    • 컴퓨터 전체에서 기본으로 사용할 python 환경 설정

      pyenv global <version or env_name> # 양 옆의 꺽쇠는 빼고 입력한다
      
      #ex
      pyenv global 3.6.1
      

      macOS에 기본으로 설치된 python은 버전 관리가 힘들어서 pyenv로 설치 된 것을 기본으로 설정해준다.

    • virtualenv 생성

      pyenv virtualenv 버전 환경이름
      pyenv virtualenv 3.6.1 myENV
      

      3.6.1버전의 python을 myENV 라는 이름의 가상환경을 생성한다.

    • 지금 위치한 폴더에서 특정 가상환경을 사용하도록 지정

      pyenv local 환경이름
      pyenv local myENV
      

      명령어를 실행한 위치의 폴더에서 python환경을 설정해준다.