본 글은 Ubuntu 22.04.1 LTS 환경에서 진행하였습니다.
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev \
python-openssl git
만약
E: Unable to locate package python-openssl
오류 발생 시sudo apt-get update sudo apt-get install python-openssl
로 설치해줍니다.
curl https://pyenv.run | bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
exec $SHELL
pyenv --help
를 입력하여 다음과 같이 정상적으로 출력되는지 확인합니다.pyenv --help
rm -rf $(pyenv root)
exec $SHELL
# 설치가능한 파이썬 버전들을 보여줍니다.
pyenv install -l`
# 버전이름의 파이썬을 설치합니다.
pyenv install -v <버전>
# 버전 이름의 파이썬을 삭제합니다.
pyenv uninstall <버전>
# 설치된 파이썬 버전들을 출력합니다.
pyenv versions
Pyenv에서는 Python 버전 변경을 위해 3가지 접근방법(Shell, Local, Global)을 제시하고 있습니다. 피라미드 위쪽부터 아래쪽 순서로 파이썬 버전을 사용하게 됩니다.
예를 들어, Global Python(3.10.6)과 Systemm Python(3.8.10) 있다면, 파이썬은 Global 버전을 인식할 것입니다.
# 글로벌 버전을 설정합니다.
pyenv global <버전>
# 글로벌 버전이 무엇인지 출력합니다.
cat ~/.pyenv/version
# 로컬 버전을 설정합니다.
Pyenv local <버전>
# 로컬 버전이 무엇인지 출력합니다.
cat .python-vsersion
# 로컬 버전을 삭제합니다.
pyenv local --unset
# 쉘 버전을 설정합니다.
pyenv shell <버전>`
# 쉘 버전을 삭제합니다.
pyenv shell --unset
Pyenv-virtualenv는 다양한 파이썬 버전을 위한 가상 환경을 관리합니다.
# 가상환경을 생성합니다.
pyenv virtualenv <python_version> <environment_name>
# 가상환경을 활성화합니다.
pyenv activate <environment_name>
# 가상환경을 비활성화합니다.
pyenv deactivate
# 모든 가상환경 리스트를 출력합니다.
pyenv virtualenvs
# 가상환경을 삭제합니다.
pyenv virtualenv-delete <environment_name>