이 블로그 포스트에서는 여러 파이썬 버전과 가상 환경을 쉽게 관리할 수 있는 두 가지 강력한 도구인 pyenvpyenv-virtualenv를 사용하는 방법에 대해 설명합니다. Mac 및 Linux와 같은 다양한 플랫폼에 대한 설치 지침을 다루고 이러한 도구에서 가장 자주 사용되는 기능에 대해 설명합니다. 이 과정을 마치면 개발 워크플로에서 이러한 도구를 효과적으로 사용하는 방법을 확실히 이해하게 될 것입니다.

I. 개요

파이썬의 강력한 버전 관리 도구인 pyenv는 여러 파이썬 버전을 쉽게 설치하고 전환할 수 있게 해줍니다. pyenv-virtualenv는 여러 가상 환경을 관리할 수 있는 pyenv의 확장입니다. 이 도구는 의존성과 파이썬 버전이 다른 여러 프로젝트에서 작업할 때 특히 유용합니다.

II. 설치

Mac

macOS에서 pyenvpyenv-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

리눅스에 pyenvpyenv-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

pyenvpyenv-virtualenv는 개발 워크플로우에서 여러 파이썬 버전과 가상 환경을 관리하는 데 매우 유용한 도구입니다. 이 가이드에서 설명한 기능을 사용하면 다양한 종속성과 파이썬 버전을 가진 여러 프로젝트에서 작업할 수 있습니다. 이러한 도구를 사용하여 깔끔하고 체계적인 개발 환경을 유지하여 생산성을 향상하고 종속성 충돌의 위험을 줄이세요.