한 컴퓨터에 「Python 3.9, 3.10, 3.11, 3.12」를 모두 설치해 프로젝트별 다른 버전 사용.
pyenv가 이걸 깔끔하게 처리합니다.
macOS·Linux 표준 도구.
설치.
brew install pyenv(Mac) 또는 curl https://pyenv.run | bash(Linux).
셸 설정에 eval "$(pyenv init -)" 추가.
그 다음 pyenv install --list로 설치 가능 버전 확인.
버전 설치·전환.
pyenv install 3.11.7 — 컴파일해 설치(몇 분 소요).
pyenv versions — 설치된 목록.
pyenv global 3.11.7 — 시스템 기본.
pyenv local 3.10.5 — 현재 폴더 전용(.python-version 파일 생성).
.python-version 파일이 핵심.
프로젝트 루트에 두면 그 폴더 들어갈 때 자동으로 그 버전이 활성.
팀원과 같은 버전 보장, 프로젝트 간 충돌 없음.
pyenv-virtualenv — 가상환경까지.
pyenv virtualenv 3.11.7 myproject — 그 버전으로 가상환경 생성.
pyenv local myproject로 폴더에 자동 활성.
「버전 + 가상환경」을 한 도구로 통합 관리.
윈도우는 pyenv-win으로 비슷한 기능.
한 줄 요약
pyenv는 여러 파이썬 버전을 깔끔하게 관리.
install·global·local 명령, .python-version으로 프로젝트별 자동 전환.
pyenv-virtualenv로 가상환경까지 통합.
더 알아볼 것
- asdf — 다언어 버전 관리자
- Homebrew Python 충돌
- conda와 함께 쓰기