Python 3.10을 운영 서버, Docker 이미지, 가상환경 또는 CI에서 계속 쓰고 있다면 이제는 버전 유지 계획을 다시 확인해야 합니다. Python.org는 2026년 10월 1일 Python 3.10.22를 공개하면서 3.10 계열의 지원 종료(EOL)를 공식 선언했습니다.
3.10.22는 단순한 정기 패치가 아니라 Python 3.10의 마지막 보안 릴리스입니다. 이후 3.10 계열에는 추가 보안 업데이트가 제공되지 않으므로, 당장 서비스가 멈추는 것은 아니더라도 인터넷에 노출된 서버나 장기간 운영할 프로젝트라면 지원 중인 Python 버전으로 이동하는 계획을 잡는 편이 안전합니다.
Python 3.10.22가 마지막 버전이라는 뜻
Python 3.10.22 공식 릴리스 안내는 이번 버전을 3.10의 최종 보안 릴리스라고 명시합니다. Python 3.10은 수명 주기를 마쳤으며 더 이상 보안 업데이트를 받지 않습니다.
이번 릴리스에는 SSL 인자 검증, SNI 콜백 처리, IDNA 처리, urllib.request 자격증명 범위, XML 해시 플러딩 방어 등 여러 보안 수정이 포함됐습니다. 다만 3.10.22 자체는 소스 전용 릴리스이며, Windows·macOS용 일반 설치 파일이 새로 제공되는 형태가 아닙니다.
먼저 실제 운영 버전을 확인한다
개발 PC에서만 버전을 확인하면 놓치는 곳이 생길 수 있습니다. 로컬 가상환경뿐 아니라 배포 서버, Docker 이미지, GitHub Actions 같은 CI 환경도 각각 확인하는 것이 좋습니다.
python --version
python3 --version
python -m pip --version
Docker를 쓴다면 FROM python:3.10, python:3.10-slim처럼 베이스 이미지가 3.10에 묶여 있는지 확인합니다. CI에서는 python-version: '3.10'이나 버전 매트릭스를 찾아보면 됩니다.
업그레이드는 운영 서버보다 테스트 환경에서 먼저
지원 종료됐다는 이유로 운영 서버의 Python을 바로 덮어쓰는 것은 좋은 방법이 아닙니다. 새 버전의 별도 가상환경을 만들고 의존성을 설치한 뒤 테스트를 통과시키는 순서가 안전합니다.
python3.14 -m venv .venv314
source .venv314/bin/activate
python -m pip install -U pip
python -m pip install -r requirements.txt
python -m pytest
위 예시는 환경에 Python 3.14가 이미 설치돼 있을 때의 예입니다. 실제로는 프로젝트가 지원하는 Python 범위, 프레임워크와 라이브러리의 호환성을 먼저 확인한 뒤 이동할 버전을 정해야 합니다.
requirements와 lock 파일도 함께 본다
Python 자체만 올리고 끝내면 배포에서 문제가 생길 수 있습니다. requirements.txt, pyproject.toml, Poetry·uv·pip-tools 등의 lock 파일을 확인하고, C 확장을 포함한 패키지는 새 Python용 wheel이 있는지도 점검합니다.
특히 Django, FastAPI, NumPy, pandas처럼 프로젝트의 핵심이 되는 패키지는 지원 Python 범위가 서로 다를 수 있습니다. 먼저 새 가상환경에서 설치와 테스트를 끝낸 뒤 배포 환경을 바꾸는 편이 좋습니다.
서버·Docker·CI에서 확인할 체크리스트
서버: systemd 서비스, cron, 배치 스크립트가 특정 Python 경로를 직접 가리키는지 봅니다. Docker: 베이스 이미지 태그와 빌드 성공 여부를 확인합니다. CI: 테스트 매트릭스에 새 Python을 추가하고 3.10 의존을 제거합니다.
보안 업데이트가 중요한 프로젝트라면 EOL 버전을 오래 유지하는 것보다 지원 중인 버전에서 동일한 테스트가 통과하도록 만드는 것이 장기적으로 관리 비용을 줄입니다.
3.15보다 먼저 공식 지원 상태를 확인한다
버전 숫자가 크다고 무조건 현재 정식 버전인 것은 아닙니다. 10월 2일 기준 Python.org의 3.10.22 릴리스 안내는 Python 3.14를 현재 최신 feature release series로 안내하고 있습니다. 새 버전 관련 일정은 기사나 예상 날짜보다 Python 공식 다운로드 페이지의 실제 상태를 기준으로 확인하는 것이 안전합니다.
Python 패키지 보안 업데이트를 함께 점검하고 있다면 Codinginpy의 MCP Python SDK OAuth 취약점 대응 가이드도 참고할 수 있습니다. 더 많은 Python 글은 Python 카테고리에서 확인할 수 있습니다.
정리
Python 3.10은 2026년 10월 1일 3.10.22를 끝으로 공식 지원이 종료됐습니다. 지금 필요한 것은 운영 환경을 무작정 바꾸는 것이 아니라 현재 사용 위치 파악 → 새 버전 가상환경 테스트 → 의존성 호환 확인 → CI·Docker 갱신 → 운영 전환 순서로 이동하는 것입니다.
3.10 기반 서비스가 당장 멈추는 것은 아니지만 앞으로 새 보안 수정이 나오지 않는다는 점이 핵심입니다. 장기간 운영할 서비스라면 지원 중인 Python 버전으로 옮기는 작업을 기술 부채가 아니라 유지보수 일정으로 잡는 편이 좋습니다.