pyenv
는 여러 버전의 Python을 쉽게 설치하고 관리할 수 있게 해주는 도구이다. Python 개발자는 다양한 프로젝트에서 서로 다른 버전의 Python을 사용해야 할 때가 많은데, pyenv
는 이러한 작업을 매우 간편하게 만들어 준다. pyenv
를 사용하면 시스템의 기본 Python 버전을 변경하지 않고도 필요한 버전을 설치하고 사용할 수 있다.
pyenv의 주요 기능
- 다중 Python 버전 관리:
pyenv
를 사용하면 시스템에 여러 버전의 Python을 설치하고, 프로젝트마다 원하는 버전을 설정할 수 있다. - 버전 간 전환: 프로젝트나 작업에 따라 Python 버전을 손쉽게 전환할 수 있다.
- 버전별 가상 환경 지원:
pyenv
와pyenv-virtualenv
플러그인을 함께 사용하면 가상 환경도 쉽게 관리할 수 있다. - 글로벌 및 로컬 설정: 전역(global) Python 버전과 특정 프로젝트에서 사용할 로컬(local) Python 버전을 설정할 수 있다.
- 자동 설치 및 업그레이드: 새로운 Python 버전이 출시되면 쉽게 업데이트할 수 있다.
macOS에 pyenv 설치하기
Homebrew를 통해 설치하기
pyenv
는 Homebrew를 통해 쉽게 설치할 수 있다. Homebrew가 설치되어 있지 않다면, 먼저 Homebrew를 설치합니다. 터미널을 열고 다음 명령어를 입력한다.$ brew update $ brew install pyenv
Homebrew가 설치된 후,
pyenv
를 설치한다.$ brew install pyenv
쉘 설정
pyenv
를 설치한 후, 쉘 환경에pyenv
를 초기화하는 코드를 추가해야 한다.~/.zshrc
,~/.bash_profile
, 또는 사용하는 쉘에 따라 적절한 설정 파일에 다음 코드를 추가한다.export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
설정 파일을 수정한 후, 변경 사항을 적용한다.
source ~/.zshrc # 또는 source ~/.bash_profile
Python 버전 설치
이제
pyenv
를 사용하여 원하는 Python 버전을 설치할 수 있다. 예를 들어, Python 3.9.6을 설치하려면 다음 명령어를 입력한다.pyenv install 3.10.14
설치된 Python 버전 확인 및 설정
설치된 Python 버전을 확인하고, 기본 Python 버전을 설정한다.
pyenv versions # global로 변경하는 경우 pyenv global 3.10.14 # 해당 프로젝트만 변경하는 경우 pyenv local 3.10.14
Linux에 pyenv 설치하기
필요한 패키지 설치
pyenv
를 설치하기 전에 필수 패키지들을 설치합니다. Ubuntu 기반의 시스템에서는 다음 명령어를 사용한다.sudo apt update sudo apt install -y 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 python3-openssl git
pyenv 설치
Git을 통해
pyenv
를 설치합니다. 홈 디렉토리의.pyenv
디렉토리에 클론한다.bash 코드 복사 curl https://pyenv.run | bash
쉘 설정
~/.bashrc
,~/.zshrc
, 또는 사용하는 쉘에 따라 적절한 설정 파일에pyenv
초기화 코드를 추가한다.export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
설정 파일을 수정한 후, 변경 사항을 적용한다.
source ~/.bashrc # 또는 source ~/.zshrc
Python 버전 설치
이제
pyenv
를 사용하여 원하는 Python 버전을 설치한다. 예를 들어, Python 3.9.6을 설치하려면 다음 명령어를 입력한다.pyenv install 3.9.6
설치된 Python 버전 확인 및 설정
설치된 Python 버전을 확인하고, 기본 Python 버전을 설정한다.
pyenv versions pyenv global 3.9.6
결론
pyenv
는 Python 버전 관리를 훨씬 더 쉽게 만들어주는 강력한 도구이다. macOS와 Linux 모두에서 설치와 설정이 간단하며, 다양한 Python 버전과 가상 환경을 유연하게 관리할 수 있다. 다양한 프로젝트와 개발 환경에 적합한 버전을 쉽게 설정하고 관리하여, 개발 작업의 생산성을 크게 향상시킬 수 있다.