Study/Python

Python Version 관리 매니저 pyenv 설치

AC 2024. 2. 10. 21:25

 

사전 준비하기

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에 입력하면 된다.

# vim ~/.bashrc or
# vim ~/.zshrc

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

 

변경된 쉘 반영하기

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

source ~/.bashrc or
source ~/.zshrc

 

pyenv 사용하기

# python list 설치
pyenv install --list

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

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

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

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

# 가상환경 끝내기
pyenv deactivate

# 가상환경 목록 확인
pyenv virtualenvs

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

# pyenv의 파이썬 버전으로 이동하기
pyenv shell [파이썬버전]

 

autoenv 사용하기

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

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

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

LIST

'Study > Python' 카테고리의 다른 글

개발자들을 위한 Python Package  (0) 2021.12.09
[Python] 파이썬의 활용 분야  (0) 2019.07.14
[Python] 파이썬의 특징 및 장점  (0) 2019.07.14
크롤러  (0) 2019.04.24