-
파이썬 버전별 특징 (최근 버전이 좋다)Python 2025. 5. 16. 00:46
파이썬은 각 버전별로 변화가 많은 편이다. 물론 그래서 버전에 따른 라이브러리 호환 등의 문제도 같이 있지만...
기본적으로는 가능하다면 최신 버전을 사용하는 것이 좋다.
왜냐하면 버전이 올라갈수록 실행속도의 차이가 생각보다 난다.
📌 Python 3.11의 주요 특징 (2022년 10월 릴리즈)
- 속도 개선:
- 평균적으로 Python 3.10 대비 10~60% 성능 향상
- Faster CPython 프로젝트의 첫 성과
- Exception Group & except* 문법:
- 비동기/병렬 환경에서 여러 예외를 동시에 처리 가능
- tomllib 표준 라이브러리 추가:
- TOML 파일 파싱 가능
- 에러 메시지 개선
- 더 직관적이고 상세한 에러 메시지
📌 Python 3.12의 주요 특징 (2023년 10월 릴리즈)
- 속도 또 개선
- Python 3.11 대비 5~10% 더 빠름
- 이제 중첩 f-string 가능f-string 기능 확장
- 파이썬 C API 변경
- PyFrameObject 내부구조 변경 → C extension 개발자 영향 있음
- Deprecation
- distutils 완전 제거
- 오래된 일부 API 비권장 처리
- 새로운 subinterpreters 기능 향상
- GIL(Global Interpreter Lock)을 subinterpreter 단위로 격리 가능성 테스트
🐍 Python 3.13의 주요 특징 (2024년 10월 출시)
- 새로운 인터랙티브 인터프리터 (REPL)
- PyPy 기반의 향상된 REPL 도입: 멀티라인 편집, 구문 강조, 컬러 트레이스백 등
- 실험적 기능: GIL 제거 (Free-threaded 모드)
- PEP 703에 따라 GIL(Global Interpreter Lock)을 제거한 빌드 제공
- 멀티스레드 환경에서의 병렬성 향상
- 실험적 JIT 컴파일러 도입
- PEP 744에 기반한 초기 형태의 JIT 컴파일러 추가
- 성능 향상을 위한 기반 마련
- 에러 메시지 개선
- 트레이스백에 컬러 하이라이트 적용으로 가독성 향상
🐍 Python 3.14의 주요 예정 기능 (2025년 10월 예정)
- 템플릿 문자열 (PEP 750)
- 새로운 문자열 포매팅 방식 도입으로 가독성과 유지보수성 향상
- 어노테이션 지연 평가 (PEP 649)
- 어노테이션을 문자열로 저장하지 않고, 실제 평가 시점까지 지연시켜 동적 타입 처리에 유리
- 환경 변수 재로딩 기능 추가
- os.reload_environ() 함수 도입으로 외부에서 변경된 환경 변수를 다시 로드 가능
- 디버거 인터페이스 개선
- 디버깅 경험 향상을 위한 새로운 인터페이스 제공
- 보안 서명 방식 변경
- PEP 761에 따라 PGP 서명 대신 Sigstore를 사용하여 릴리스 아티팩트의 검증 방식 변경
일단 기본적으로 3.10 버전에서 3.11버전으로 올라오면서, CPython 때문에 엄청난 성능향상이 있었다.
거기에 또 3.12로 올라오면서 추가적인 성능향상도 있었다.
3.13에서는 실험적 기능이기는 하지만 GIL 제거가 가능하도록 빌드를 제공한다.
본인이 쓰는 라이브러리 버전이 최신 파이썬에서 동작하지 않는다면 버전 업을 하지 못하겠지만,
가능하다면 파이썬 3.11 버전 이상을 사용하는 것이 성능상의 이득을 볼 것이다.
그럼 이만~
'Python' 카테고리의 다른 글
파이썬 SharedMemory 사용법 (mp.Value 와의 차이) (0) 2025.06.03 파이썬 데이터 압축 전송 (0) 2025.05.24 ImGUI vs PySide6 (0) 2025.05.14 실시간 시스템에 파이썬 사용 가능성 (0) 2025.05.11 파이썬 GUI 라이브러리 5가지 (0) 2025.04.29 - 속도 개선: