Windows에서 Python 3.7과 3.9 버전을 함께 사용하기

2025. 8. 21.

Windows에서 서로 다른 Python 버전을 설치하고 필요에 따라 손쉽게 전환하는 것은 개발 환경 관리에서 매우 중요한 부분입니다. 아래에서는 대표적인 세 가지 방법을 소개합니다: Python Launcher (py), pyenv-win, 그리고 가상 환경 사용 (venv / virtualenv).


1. Python Launcher (py) 사용하기 (가장 간단한 방법)

Python 3.3 이상 설치 시 기본으로 포함되는 **Python Launcher (py.exe)**를 통해, 설치된 여러 Python 버전을 간편히 구분하여 실행할 수 있습니다.

주요 사용법:

  • 설치된 Python 버전 확인:
py -0

 

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 도입을 적극 추천합니다.

댓글