Python 3.15 정식 출시를 기다리고 있었다면 일정부터 다시 확인해야 합니다. Python.org는 2026년 10월 2일 Python 3.15.0rc3를 추가 공개하면서, 이번 주로 예정됐던 3.15.0 최종판 출시를 다음 주로 미뤘습니다. 현재 공식 일정은 2026년 10월 9일입니다.
이유는 막판에 발견된 lazy import 관련 release blocker입니다. 새 기능을 무리하게 밀어 넣기보다 최종판에 포함할 수정 사항을 충분히 검증하기 위해 예상하지 않았던 세 번째 RC를 한 번 더 낸 것입니다. 이미 3.15 도입을 준비하던 프로젝트라면 “정식 출시됐을 것”이라고 가정하지 말고 현재 버전 상태를 다시 확인하는 편이 안전합니다.
Python 3.15.0rc3에서 무엇이 달라졌나
Python 3.15.0rc3 공식 릴리스 페이지에 따르면 rc3는 rc2 이후 약 156개의 버그 수정, 빌드 개선, 문서 변경을 포함합니다. Python 핵심 개발팀은 rc3를 최종 예정 릴리스 후보로 설명하고 있으며, 이 시점부터 3.15 계열에서 ABI 변경은 없을 예정이라고 밝혔습니다.
즉 rc3는 새로운 기능을 대거 추가하는 버전이 아니라, 최종판 직전에 문제가 될 수 있는 부분을 줄이기 위한 안정화 단계에 가깝습니다. 정식판 일정이 며칠 늦어진 이유도 여기에 있습니다.
출시가 미뤄진 핵심 이유는 lazy import
Python 3.15의 주요 변화 중 하나는 PEP 810의 명시적 lazy imports입니다. 일반 import는 모듈을 만나는 시점에 로딩하지만, lazy import는 실제로 이름이 필요해질 때까지 로딩을 미룰 수 있어 큰 애플리케이션의 시작 시간을 줄이는 데 도움이 될 수 있습니다.
하지만 import 동작은 Python 애플리케이션과 패키지 생태계 전반에 매우 깊게 연결되어 있습니다. 최종 출시 직전에 이 영역에서 차단 이슈가 발견됐다면 일정대로 릴리스하는 것보다 수정 후 실제 패키지와 프로젝트에서 다시 검증할 시간을 두는 편이 안전합니다. Python.org도 이번 연기의 이유를 lazy-import release blocker와 추가 테스트 시간 확보로 명확히 설명했습니다.
지금 rc3를 운영 서버에 올려도 될까
rc3는 정식판 직전의 높은 완성도 버전이지만 여전히 release candidate입니다. 운영 서버를 바로 전환하기보다 새 버전 호환성 검증용으로 사용하는 편이 좋습니다. 특히 Django, FastAPI, NumPy, pandas처럼 핵심 의존성이 많은 프로젝트는 각 패키지가 Python 3.15를 공식 지원하는지 함께 확인해야 합니다.
테스트 환경에서는 현재 Python과 3.15 RC를 나란히 두고 실행 결과를 비교할 수 있습니다.
python --version
python -m pip check
python -m pytest
CI를 사용한다면 기존 버전을 지우기보다 테스트 매트릭스에 3.15를 추가해 실패하는 의존성부터 찾는 방식이 안전합니다. C 확장 패키지는 새 Python용 wheel 배포 여부도 확인해야 합니다.
pyproject.toml과 Docker 이미지도 함께 확인한다
애플리케이션 코드만 실행된다고 업그레이드 준비가 끝나는 것은 아닙니다. pyproject.toml의 requires-python, lock 파일, Docker 베이스 이미지, GitHub Actions 같은 CI 설정이 특정 버전에 고정돼 있는지 확인해야 합니다.
예를 들어 Dockerfile이 FROM python:3.14-slim을 사용하고 있다면 3.15 정식 이미지가 실제로 올라왔는지 확인한 뒤 변경해야 합니다. “10월 초 출시 예정” 같은 과거 일정만 보고 존재하지 않는 태그로 바꾸면 빌드가 실패할 수 있습니다.
Python 3.10 사용자는 3.15 정식판까지 기다려야 하나
그럴 필요는 없습니다. Python 3.10은 2026년 10월 1일 3.10.22를 끝으로 공식 지원이 종료됐습니다. 현재 3.10을 운영 중이라면 3.15가 나올 때까지 무조건 기다리기보다 프로젝트가 검증된 지원 중 안정 버전으로 이동하는 계획을 먼저 잡는 편이 좋습니다.
3.10 지원 종료에 따른 서버·Docker·CI 점검 방법은 Codinginpy의 Python 3.10 지원 종료와 업그레이드 체크리스트에서 별도로 정리했습니다. Python 보안 업데이트를 함께 관리한다면 MCP Python SDK OAuth 취약점 대응 가이드도 참고할 수 있습니다.
10월 9일까지 개발자가 할 일
첫째, 3.15가 이미 정식 출시됐다고 가정한 문서나 배포 스크립트가 있는지 확인합니다. 둘째, 새 가상환경이나 CI에서 rc3로 테스트를 실행해 호환성 문제를 찾습니다. 셋째, 핵심 패키지의 3.15 지원 여부와 wheel 제공 여부를 확인합니다. 넷째, 실제 최종판이 Python.org에 공개된 뒤 운영 업그레이드 시점을 결정합니다.
자주 묻는 질문
Q. Python 3.15 정식판은 지금 나왔나요?
아닙니다. 10월 2일 기준 최신 공개 버전은 3.15.0rc3이며, 최종판은 2026년 10월 9일로 예정돼 있습니다.
Q. 왜 rc3가 갑자기 추가됐나요?
lazy import 관련 막판 release blocker를 최종판에 반영하고 충분한 테스트 시간을 확보하기 위해서입니다.
Q. rc3를 프로덕션에서 써도 되나요?
최종 후보이지만 정식판은 아닙니다. 새 버전 호환성을 확인하는 테스트 환경에서 먼저 검증하는 편이 안전합니다.
Q. 3.15 출시가 또 바뀔 수도 있나요?
현재 공식 일정은 10월 9일이지만 실제 배포 여부는 Python.org의 릴리스 페이지를 기준으로 확인해야 합니다.
정리
Python 3.15.0은 막판 lazy import 관련 이슈 때문에 예정됐던 출시가 미뤄졌고, 10월 2일 rc3가 추가됐습니다. 현재 정식판 예정일은 10월 9일입니다. 지금 할 일은 운영 환경을 서둘러 바꾸는 것이 아니라 rc3로 호환성을 확인하고, 패키지·CI·Docker까지 준비한 뒤 실제 최종판 공개를 확인하는 것입니다.
공식 상태는 Python.org rc3 안내와 Python Insider 공지에서 확인할 수 있습니다.