파이썬 버전 읽는 법 + PEP/What’s New – 가상환경 설정 5편

파이썬 버전 업데이트 포스트 이미지

파이썬을 막 시작하면 이런 마음이 자연스러워요.

“그냥 최신 파이썬 버전 설치하면 끝 아닌가요?”

그런데 프로젝트를 조금만 해보면, 최신이 항상 정답은 아니더라고요.
왜냐하면 버전은 단순 숫자가 아니라 ‘호환성과 변화’를 뜻하니까요.

그래서 이전편에 이어서 이번 포스트에서는 “설치 명령”보다 한 단계 위로 올라가서, 버전 숫자를 읽는 눈을 만들고, 업데이트가 나왔을 때 “감”이 생기도록 정리합니다. (이 감각이 잡히면 파이썬 가상환경 설정이 훨씬 단단해져요.)

1) 파이썬 버전 x.y.z = major.minor.micro

はい: 3.14.2

  • 3 (major): 큰 시대가 바뀌는 수준(아주 큰 변화)
  • 14 (minor): 기능이 늘거나 문법/동작이 바뀔 수 있는 “주요 릴리스”
  • 2 (micro): 같은 minor 안에서 버그 수정/보안 패치 중심의 “점검 릴리스”

이 “micro는 대체로 안전한 버그픽스”라는 감각은 실제로 업데이트 전략을 세울 때 큰 도움이 됩니다. (파이썬 다운로드/지원 정책 표에서도 bugfix/security 단계가 분리되어 보여요.)

2) “최신 안정(stable)” 버전은 어디서 확인하나요?

파이썬 다운로드 페이지 캡쳐
(출처: 파이썬 홈페이지)

여기서 중요한 원칙 하나

“내 기억”이 아니라 공식 페이지에서 확인하기.

  • python.org 다운로드/릴리스 페이지에서 최신 안정 릴리스를 바로 확인할 수 있어요.
  • 예를 들어 2025년 12월 준으로 Python 3.14.2 같은 micro 업데이트가 안정 릴리스로 올라와 있습니다.

그리고 “현재 어떤 버전이 bugfix 단계인지 / security 단계인지”까지 깔끔하게 보려면 개발자 가이드의 버전 표가 정말 유용합니다.

파이썬 개발자 가이드 페이지 캡쳐
(출처: 파이썬 홈페이지)

3) 추천 전략(초보자/실무 공통): “minor는 하나, micro는 최신”

여기서 제가 가장 많이 권하는 전략은 이거예요.

  1. minor는 하나만 고른다 (예: 3.14 계열로 결정)
  2. 같은 minor 안에서는 micro는 최신으로 유지한다 (예: 3.14.0 → 3.14.2)

이 방식이 좋은 이유는 간단해요.

  • 같은 minor 안의 micro 업데이트는 주로 버그/보안 수정이라 “이상한 호환성 폭탄”이 상대적으로 적고
  • minor를 자주 바꾸면(예: 3.13 ↔ 3.14) 프로젝트/패키지 호환성이 흔들릴 수 있기 때문입니다.

4) PEP는 뭐고, 왜 초보자도 알아두면 좋을까요?

PEP는 “파이썬이 이렇게 바뀌기로 했습니다”를 공식 문서로 제안/기록하는 시스템이에요. (Python Enhancement Proposals (PEPs))

  • PEP 1: PEP의 목적/가이드라인(PEP가 무엇인지 정의)
  • PEP 0: 모든 PEP의 인덱스(목차)
  • 릴리스 PEP(Release PEPs): 버전별 출시 일정/정책 묶음

특히 “다음 버전 언제 나오나요?” 같은 궁금증은 릴리스 스케줄 PEP 하나 보면 감이 잡힙니다.
예: Python 3.14 릴리스 스케줄을 정리한 PEP 745

PEP 745 페이지 캡쳐 이미지
(출처: 파이썬 홈페이지)

5) What’s New 문서는 “업데이트 후 가장 먼저 보는 곳”

솔직히 말하면, PEP는 약간 기술 문서 느낌이 강해서 초보자에겐 무거울 수 있어요.
그럴 때 현실적으로 제일 좋은 루틴은 이겁니다.

업데이트 전에 What’s New에서 “뭐가 바뀌는지” 먼저 본다.

공식 문서에 “What’s New in Python” 인덱스가 따로 있고, 버전별 하이라이트/주의사항(Porting)까지 정리되어 있습니다.
예를 들어 Python 3.14의 변경점 페이지도 따로 있어요.

What’s New 페이지 캡쳐 이미지
(출처: 파이썬 홈페이지)

6) Mac에서 “micro 업데이트”가 헷갈리는 이유 (그리고 해결 루틴)

Mac에서 python 인스톨러로 설치하면 설치 위치가 특정 경로로 고정되는 특징이 있습니다.
이 구조 때문에 초보자가 이런 착각을 자주 해요.

“3.14.0을 깔았고, 3.14.2를 또 깔았는데… 뭔가 ‘새 버전이 추가 설치’된 느낌이 아니네?”

감각적으로는 정상です。
python 인스톨러는 고정된 위치(/Library/Frameworks, /usr/local/bin 등)에 설치되고, 같은 minor 계열은 보통 /Library/Frameworks/Python.framework/Versions/3.14/처럼 “minor 단위 디렉터리”를 쓰기 때문에, micro 업데이트는 “그 안의 구성요소가 갱신되는” 느낌으로 동작하기 쉽습니다(경로가 3.14로 보이니까요)

Mac 추천 확인 루틴(5분 컷)

터미널에서 아래만 체크하면 됩니다.

python3 --version
which python3
python3 -m pip --version

그리고 “진짜로 3.14를 쓰고 있는지”까지 또렷하게 보고 싶으면

python3.14 --version

(설치된 minor별 실행 파일이 잡히는 경우가 많아요. 안 잡히면 PATH 우선순위 문제일 수 있으니 2편 방식으로 돌아가면 됩니다.)

7) Windows는 py가 사실상 “파이썬 버전 선택 스위치”예요

Windows는 py 런처라는 개념이 공식적으로 문서/PEP로 정리되어 있습니다.
그래서 초보자에게는 오히려 이게 더 편해요.

Windows 추천 확인 루틴

py --version
py -3 -m pip --version

그리고 특정 minor로 딱 실행하고 싶으면 이렇게요.

py -3.14 --version
py -3.14 -m pip install numpy

Windows에서 “모듈 설치는 py -m pip로 하라”는 안내도 공식 문서에 그대로 나옵니다.

참고로 2025년부터는 Windows 쪽에 Python install manager(py 명령 기반)도 소개되고 있어요. py install ... 같은 흐름이 추가됐다는 정도만 기억해두면 충분합니다.

8) 오늘의 “파이썬 버전 감각” 미션 (Mac/Windows 공통)

1) 내 버전 적어두기

  • 파이썬 버전(예: 3.14.2)
  • pip 버전
  • python 실행 파일 위치

2) 업데이트가 나왔을 때 루틴

  1. python.org에서 최신 안정 버전 확인
  2. What’s New에서 변경점 훑기
  3. (필요하면) 릴리스 PEP로 일정/정책 확인

이 루틴만 만들어도 “남이 시키는 대로 설치”가 아니라, 내가 판단해서 파이썬 가상환경 설정을 끌고 갈 수 있게 됩니다.

다음(6편)은 드디어 파이썬 가상환경(virtualenv)로 갑니다.
프로젝트마다 독립된 환경을 만들고, requirements.txt로 공유하는”그 실전 흐름을 단계별로 완벽 정리해드릴게요.

類似の投稿