pyenv

Refernce 책 읽는 개발자_테드:: pyenv란? pyenv 사용하기

Installation and Setup

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
 
curl https://pyenv.run | bash
sudo gedit ~/.profile
# Add the following lines
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
 
sudo gedit ~/.bashrc
# Add the following line
eval "$(pyenv virtualenv-init -)"
 
exec "$SHELL"

~/.profile에 추가한 후에는 source ~/.profile 을 해주거나 다시 로그인 해야한다.

Usage

# 원하는 python 버전 설치
pyenv install <python-version>
# 설치된 버전 확인
pyenv versions
# 사용할 버전 지정
pyenv global <python-version>
# 파이썬 경로
pyenv which python

추가로 경로에 따른 python 버전을 다르게 사용할 수도 있다. (하위 디렉토리 포함)

pyenv local <python-version>

현재 shell 에서 사용하는 python 버전도 따로 사용할 수 있다.

pyenv shell <python-version>
# 다시 시스템 버전으로
pyenv shell --unset

가상환경도 지원한다.

# 가상환경 생성
pyenv virtualenv <python-version> <virtualenv-name>
# 가상환경 활성화
pyenv local <virtualenv-name>
# or
pyenv activate <virtualenv-name>
 
# 가상환경 비활성화
pyenv deactivate
# 가상환경 제거
pyenv uninstall <python-version>/envs/<virtualenv-name>

이러한 방식이 가능한 자세한 시스템 설명은 Github 링크를 참고한다.

https://github.com/pyenv/pyenv#how-it-works