python/cpython
Python 3.16 알파 1 개발 버전 공개
원제 python/cpython
스타 77,560당일 +130Python
Key Point
CPython의 다음 메이저 버전 개발이 본격화되었으며, 최적화 빌드 옵션과 테스트 방법을 미리 숙지해야 하는 개발자들에게 필요한 정보다.
핵심 요약
- CPython 저장소에서 Python 3.16.0 알파 1+dev 버전을 공개했다.
- Unix, Linux, macOS 등에서 ./configure와 make를 통해 빌드할 수 있으며, configure --enable-optimizations로 Profile Guided Optimization(PGO)과 Link Time Optimization(LTO)을 적용한 최적화 빌드가 가능하다.
- PGO 빌드는 계측된 인터프리터를 먼저 만들어 학습 워크로드를 실행한 후, 그 정보를 바탕으로 최종 최적화 바이너리를 생성한다.
- LTO는 configure의 --with-lto 플래그로 활성화되며, 컴파일러가 .o 파일 경계를 넘어 최적화하여 성능을 더욱 향상시킨다.
- Python 3.16의 변경 사항은 공식 문서의 'What's new in Python 3.16'에서 확인할 수 있으며, 더 자세한 내용은 Misc/NEWS와 커밋 히스토리에서 볼 수 있다.
- make test로 인터프리터를 테스트할 수 있고, make buildbottest로 디스크와 메모리를 많이 사용하는 테스트를 실행할 수 있다.
- 같은 설치 경로에 여러 버전을 설치할 때 make install로 주 버전을 설치하고, make altinstall로 다른 버전들을 설치해야 한다.
- Python 3.16의 릴리스 스케줄은 PEP 826에 정의되어 있으며, GNU GPL 코드를 포함하지 않아 상용 프로젝트에서도 사용할 수 있다.
저장소 보기 ↗github.com