이 블로그 포스트에서는 여러 파이썬 버전과 가상 환경을 쉽게 관리할 수 있는 두 가지 강력한 도구인 pyenv
와 pyenv-virtualenv
를 사용하는 방법에 대해 설명합니다. Mac 및 Linux와 같은 다양한 플랫폼에 대한 설치 지침을 다루고 이러한 도구에서 가장 자주 사용되는 기능에 대해 설명합니다. 이 과정을 마치면 개발 워크플로에서 이러한 도구를 효과적으로 사용하는 방법을 확실히 이해하게 될 것입니다.
I. 개요
파이썬의 강력한 버전 관리 도구인 pyenv
는 여러 파이썬 버전을 쉽게 설치하고 전환할 수 있게 해줍니다. pyenv-virtualenv
는 여러 가상 환경을 관리할 수 있는 pyenv
의 확장입니다. 이 도구는 의존성과 파이썬 버전이 다른 여러 프로젝트에서 작업할 때 특히 유용합니다.
II. 설치
Mac
macOS에서 pyenv
와 pyenv-virtualenv
를 설치하려면 Homebrew를 이용하면 됩니다:
brew update
brew install pyenv
brew install pyenv-virtualenv
설치가 끝나면 셸 구성 파일(.bashrc
, .zshrc
등)에 다음 줄을 추가합니다:
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
if command -v pyenv-virtualenv-init 1>/dev/null 2>&1; then
eval "$(pyenv virtualenv-init -)"
fi
Linux
리눅스에 pyenv
와 pyenv-virtualenv
를 설치하려면, 먼저 리포지토리를 복제하여 PATH
에 추가합니다:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
다음으로, 셸 구성 파일(.bashrc
, .zshrc
등)에 다음 줄을 추가합니다:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
III. 사용법
1. Python 버전 설치
특정 Python 버전을 설치하려면 install
명령을 사용합니다:
pyenv install 3.9.5
2. 사용 가능한 Python 버전 나열
설치된 모든 파이썬 버전을 보려면 versions
명령을 사용합니다:
pyenv versions
3. 전역 Python 버전 설정
전역 파이썬 버전을 설정하려면 global
명령을 사용합니다:
pyenv global 3.9.5
4. 로컬 파이썬 버전 설정하기
특정 프로젝트의 로컬 파이썬 버전을 설정하려면 프로젝트 디렉터리 내에서 local
명령을 사용합니다:
pyenv local 3.8.10
5. 현재 Python 버전 확인
현재 파이썬 버전을 확인하려면 version
명령을 사용합니다:
pyenv version
6. 가상 환경 만들기
pyenv-virtualenv
로 새로운 가상 환경을 생성하려면 virtualenv
명령을 사용합니다:
pyenv virtualenv 3.9.5 my-project-env
7. 가상 환경 활성화하기
가상 환경을 활성화하려면 activate
명령을 사용합니다:
pyenv activate my-project-env
8. 가상 환경 비활성화하기
현재 가상 환경을 비활성화하려면 deactivate
명령을 사용합니다:
pyenv deactivate
9. 사용 가능한 가상 환경 나열하기
생성한 모든 가상 환경을 나열하려면 virtualenvs
명령을 사용합니다:
pyenv virtualenvs
10. 가상 환경 제거하기
가상 환경을 제거하려면 uninstall
명령을 사용합니다:
pyenv uninstall my-project-env
Bonus: Rehash
실행 스크립트가 포함된 새 파이썬 패키지를 설치할 때마다 rehash
명령을 실행하여 심을 업데이트하여 새 스크립트를 사용할 수 있는지 확인해야 합니다:
pyenv rehash
IV. Conclusion
pyenv
와 pyenv-virtualenv
는 개발 워크플로우에서 여러 파이썬 버전과 가상 환경을 관리하는 데 매우 유용한 도구입니다. 이 가이드에서 설명한 기능을 사용하면 다양한 종속성과 파이썬 버전을 가진 여러 프로젝트에서 작업할 수 있습니다. 이러한 도구를 사용하여 깔끔하고 체계적인 개발 환경을 유지하여 생산성을 향상하고 종속성 충돌의 위험을 줄이세요.