Windows에서 서로 다른 Python 버전을 설치하고 필요에 따라 손쉽게 전환하는 것은 개발 환경 관리에서 매우 중요한 부분입니다. 아래에서는 대표적인 세 가지 방법을 소개합니다: Python Launcher (py), pyenv-win, 그리고 가상 환경 사용 (venv / virtualenv).
1. Python Launcher (py) 사용하기 (가장 간단한 방법)
Python 3.3 이상 설치 시 기본으로 포함되는 **Python Launcher (py.exe)**를 통해, 설치된 여러 Python 버전을 간편히 구분하여 실행할 수 있습니다.
주요 사용법:
- 설치된 Python 버전 확인:
py -0
- 64비트/32비트 구분 없이 버전만 지정해 실행:InfoWorldChang Hsin Lee
py -3.7 # Python 3.7 (가장 최근 설치된, 비트에 맞게 자동 선택)
py -3.9-64 # Python 3.9 64-bit 명시 실행
- 특정 Python 버전으로 스크립트 실행:InfoWorld
py -3.9 script.py
- .py 파일을 더블클릭했을 때 사용할 기본 버전 지정:
- 환경 변수 설정: PY_PYTHON=3.7
- 또는 py.ini 파일에 설정:
[defaults]
python=3.7
2. pyenv-win 도구 사용하기 (고급 사용자 및 프로젝트별 관리)
Linux/macOS에서 익숙한 pyenv의 Windows 버전인 pyenv-win을 이용하면, 여러 버전의 Python 설치와 전환이 매우 유연해집니다.
설치 및 기본 명령:
- PowerShell (관리자 권한)에서 설치:
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"
&"./install-pyenv-win.ps1"
- 설치 확인:
pyenv --version
- 설치 가능한 버전 목록 확인:
pyenv install -l
- Python 설치 및 전환:
pyenv install 3.7.12
pyenv install 3.9.7
pyenv global 3.9.7 # 시스템 전체 기본 버전 설정
pyenv local 3.7.12 # 현재 디렉토리(프로젝트)에서만 사용되는 버전 지정
3. 가상 환경 활용하기 (venv 또는 virtualenv)
각 프로젝트마다 독립된 환경을 구성하고 해당 환경에서만 특정 Python 버전을 사용하고 싶다면, 가상 환경을 추천드립니다.
사용 예시 (Python Launcher와 함께):
bash
py -3.7 -m venv env37
env37\Scripts\activate
# (환경 활성화 후) pip install ... 등 패키지 관리
deactivate
이 방식은 프로젝트별로 패키지 충돌 없이 안정적인 개발 환경을 구성할 수 있어 매우 유용합니다.
요약 비교 표
| 방법 | 장점 | 용도/추천 상황 |
| Python Launcher (py) | 설치 즉시 사용 가능, 간단하고 빠른 실행 | 간단한 전환, 스크립트 실행, 버전 확인 등 |
| pyenv-win | 다양한 버전 설치 및 프로젝트별 전환 지원 | 프로젝트마다 다른 Python 버전 필요 시 |
| 가상 환경 (venv) | 패키지 격리 + 버전 지정 | 안정적인 프로젝트 환경 구성 시 |
마무리
- 간단 전환이 목적이라면 → py -3.7, py -3.9 명령 활용.
- 프로젝트마다 다른 Python 버전이 필요하다면 → venv 또는 pyenv-win을 함께 사용.
- 복잡한 버전 전환과 관리가 필요하다면 → pyenv-win 도입을 적극 추천합니다.
'AI의 활용 가이드 > AI 코딩' 카테고리의 다른 글
| [Vercel]💸 클라우드 요금 폭탄 맞기 싫다면? Vercel에서 API Key 안전하게 관리하는 법 (0) | 2025.12.05 |
|---|---|
| [Vercel] 프론트엔드 배포, 3분 만에 끝내기! Vercel 완벽 가이드 🚀 (0) | 2025.12.05 |
| 구글 드라이브와 Cloudflare로 내 블로그에 '끊김 없는' 오디오 플레이어 만들기 (무료) (0) | 2025.08.02 |
| Gemini TTS API에서 음성 속도 (0) | 2025.07.27 |
| (AI 코딩) AI와 함께하는 크로스 플랫폼 JSON 웹소켓 프로토콜 구현 (0) | 2025.06.16 |
댓글