pyenv virtualenv 설치, 사용하기

mhlee·2021년 2월 10일
1

python 가상환경

0. 배경

python을 사용한다면 필수적으로 사용하게될 가상환경!

pyenv, virtualenv에 대해서 간단히 정리해 본다. (리눅스 ubuntu 기준)

1. 우선 왜 pyenv가 필요한가?

파이썬은 크게 2.x버젼과 3.x버젼이 존재하고, 또 다양한 버젼이 존재한다.
만약 특정 라이브러리를 사용하기 위해 3.54버젼을 사용해야 한다면?
동시에 다른 프로젝트는 3.6.5버젼으로 사용해야 한다면?

이럴때, pyenv가 문제를 해결해 준다.

디렉토리별로 원하는 버젼으로 격리된 환경을 가능하게 한다.

2. 전체적인 맥락

pyenv로 원하는 python 버젼을 설치하고, 가상환경을 만든다.
그리고 디렉토리에 적용할 가상환경을 적용한다.
즉, 아래와 같은 흐름이다.
pyenv -> 버젼설치 -> 가상환경생성 -> 적용할 디렉토리에 반영

당연히 가상환경은 여러개 생성 가능하다.
만약 py36이라는 가상환경이 project1, project2에 적용되어 있다면,
project1과 project2는 동일한 환경을 공유한다.

3. 설치방법

1. pyenv를 설치

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

2. 설치후 안내 내용과 같이, .bashrc 마지막에 아래 내용을 추가한다.

export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  • 적용후 재로그인 or source ~/.bashrc를 실행해야 pyenv가 동작한다.

3. 만약 빌드환경등 에러가 발생한다면 컴파일 환경등을 먼저 설치하자.

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

4. pyenv 기본 명령어

  • 현재 설치된 버젼을 확인
pyenv versions 
  • 설치 가능한 버젼을 확인
pyenv install --list
  • 파이썬 설치
pyenv install <version-you-want>
  • 파이썬 삭제
pyenv uninstall <version-you-want>

5. 3.9.1 버젼 설치

pyenv install 3.9.1

6. py39라는 가상환경 생성

pyenv virtualenv 3.9.1 py39

7. test라는 폴더에 py39 가상환경 적용

 cd test
 pyenv local py39

8. 정상적으로 적용되면 프롬프트가 아래와 같이 변경된것을 볼수 있다.

(py39) mhlee@pop-os:~/test$
profile
삽질하는 개발자

0개의 댓글