[Python] install pyenv in ubuntu

오도원공육사·2021년 7월 27일
0

파이썬

목록 보기
1/11

Ubuntu에서 pyenv 설치하기

현재 필자의 환경

  • Windows 10 WSL2 Ubuntu 20.04.2

사전 준비하기

ubuntu를 포함한 여러 리눅스 배포판에서 패키지 설치를 하는 경우에는 build 과정에서 발생하는 문제를 방지하기 위해 필요한 패키지들이 존재한다. 아래 명령어를 통해 해당 패키지들을 설치한다.

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

pyenv 설치

macOS는 brew 커맨드를 통해서 상대적으로 편하게 설치할 수 있지만 linux는 pyenv github repository를 git clone 하는 방식으로 설치해야한다.

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

그리고 clone한 .pyenv 디렉토리를 환경변수에 추가해야한다. 쉘 종류에 따라서 zshrc 또는 bashrc에 입력하면 된다.

# vi ~/.bashrc
export PYENV_ROOT="$HOME/.pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

변경된 쉘 반영하기

환경변수만 수정한다고 끝나는 것이 아니라 반드시 source해서 반영해야한다.

source ~/.bashrc

pyenv 사용하기

# python list 설치
pyenv install --list

# 원하는 python 버전 설치
pyenv install [파이썬버전]

# 설치된 파이썬 버전 확인
pyenv versions

# 가상환경 만들기
pyenv virtualenvs [파이썬버전] [가상환경명]

# 가상환경 시작하기
pyenv activate [가상환경명]

# 가상환경 끝내기
pyenv deactivate

# 가상환경 목록 확인
pyenv virtualenvs

# 가상환경 삭제하기
pyenv uninstall [가상환경명]

autoenv 사용하기

autoenv를 이용하면 프로젝트 폴더로 진입했을 때 가상환경을 수동으로 activate할 필요없이 자동으로 해당 가상환경으로 진입한다.

# cd myproject
pyenv local [가상환경명]

프로젝트 폴더에 들어가서 위 명령어를 입력한다. 이때 프로젝트 디렉토리로 진입하면 자동으로 가상환경에 진입하며 반대로 디렉토리를 나가면 가상환경도 deactivate된다.

profile
잘 먹고 잘살기

2개의 댓글

comment-user-thumbnail
2022년 3월 29일

잘 봤습니다~
export PYENV_ROOT="$HOME/.pyenv
끝에 " 쌍따옴표가 없는 오타가 있는것 같아요~

답글 달기
comment-user-thumbnail
2023년 2월 16일

virtualenv-init도 포함되어야 합니다

답글 달기