상세 컨텐츠

본문 제목

[pyenv-virtualenv] 파이썬 프로젝트 별 가상 환경 설정하기.

프로그래밍/Python

by jisooo 2019. 12. 29. 23:13

본문

 

#pyenv #virtualenv #python

 

파이썬으로 많은 프로젝트를 관리해야할 때,

각 프로젝트 별로 독립적으로 파이썬 환경을 구축할 수 있다.

한 프로젝트에서 설정된 virtualenv는 다른 프로젝트에 서로 영향을 끼칠 일이 없고,

버전 변경이 필요할 때 다른 프로젝트 간의 충돌에 구애받지 않고 안전하고 자유롭게 라이브러리를 설치하고 업그레이드 할 수 있다.

 

 

 

* pyenv는프로젝트 별로 다른 파이썬 버전이 필요할 때 쉽게 버전을 바꿀 수 있도록 도와주는 단일 목적의 버전 관리 도구이다.

 

 

https://github.com/pyenv/pyenv

 

 


1. pyenv, pyenv-virtualenv 설치 (macOS 기준으로 작성)

 

- macOS에서는 Homebrew 패키지 매니저를 통해 pyenv, pyenv-virtualenv를 설치할 수 있다.

 

brew install pyenv
brew install pyenv-virtualenv

brew install pyenv pyenv-virtualenv

 

 

위 명령어로 pyenv를 설치하고,

pyenv로 각 필요한 python 버전을 다운로드해야 한다.

 

pyenv install 3.7.2
pyenv install 3.6.8
pyenv install 2.7.15

 

다운로드 가능한 pyenv python 버전을 알고싶으면

 

pyenv install --list

 

위와 같이 명령어를 입력한다.

 

 

Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4.0
  2.4.1
  2.4.2
  2.4.3
  2.4.4
  ...
  ...

 

 

 

pyenv의 기본 파이썬 버전을 설정하고 싶으면 아래와같이 global 설정을 해주면 된다.

 

pyenv global 3.7.2

 

 

설치한 pyenv 버전들을 보고 싶다면 아래와 같이 명령어를 입력한다.

 

pyenv versions

 

 

 


2. 프로젝트 별 가상환경 설정하기.

 

 

 

커맨드창에서 프로젝트 경로로 이동해준다.

 

이동 한 뒤, 위에서 설치한 virtualenv로 특정 프로젝트의 가상환경을 새로 만들어주려고 한다.

/Users/jisoo/test_project

프로젝트 위치에서

 

 

pyenv virtualenv {pyenv python_version} {new_virtualenv_name}

 

위 명령어와 같이, 1번에서 설치한 pyenv의 파이썬 버전, 그리고 새로 만들 가상환경의 이름을 정해서 명령어를 실행한다.

 

pyenv virtualenv 3.6.1 test_project_env

 

 

 

 

이제 test_project_env 환경에서는 파이썬 3.6.1 버전을 사용한다.

위에서 만든 가상환경을 로컬 프로젝트에 연동해주려고 한다.

 

/Users/jisoo/test_project

 

위의 프로젝트 경로에서 아래 커맨드를 실행한다.

 

 

pyenv local {virtual_env_name}
pyenv local test_project_env

 

 

이제 test_project에서는 test_project_env 가상환경에서 설정한 파이썬 버전을 사용하도록 설정한 것이다!

 

 


3. Pycharm에서 특정프로젝트의 가상환경으로 interpreter 설정하기.

 

 

 

 

 

파이참의 우측 아래를 보면 interpreter를 설정할 수 있다.

여기서, test_project에는 test_project만을 위해 만든 test_project_env를 파이썬 interpreter로 붙여주려고 한다.

여기서 "Add Interpreter..." 메뉴를 눌러준다.

 

 

 

 

 

 

 

위 사진처럼 Existing environment를 클릭후

"..." 버튼을 누르고, 개인 홈디렉토리 밑에 .pyenv/versions 경로로 가보면

아까 2번에서 만들었던 가상환경이 목록에 있을 것이다.

가상환경에 들어가 bin 디렉토리 안에있는 python파일을 선택해주고 OK를 누르면 interpreter 설정 끝!!!

 

 

 

관련글 더보기

댓글 영역