2020.1월 2주 – 1. Python 2의 종말 카운트다운

Cpython 코어 개발팀, 파이썬 2 개발 종료를 공지

원래 2015년도에 지원 종료였으며 5년 유예기간이 지남

데드라인이 도래. 반드시 2to3 마이그레이션을 진행해야 할 때


2020년 1월 8일, 정말로 마지막이 된 Python 2

파이썬 2를 이제 보내줘야 할 시간이 왔다. 이미지 출처

Python 공식 커뮤니티, Python 2.7 지원 종료 공식 발표

2019년 12월 20일, CPython(=오리지날 Python) 코어 개발팀은 파이썬2 지원과 개발이 이제 종료된다고 발표했습니다. 코어 개발팀은 파이썬 2.7의 마지막 마이너버전을 2020년 4월에 공개하는 것을 끝으로 파이썬 2에 대한 모든 개발을 중단합니다. 모든 파이썬2 사용자들은 2020년 4월 이후로 파이썬2에서 파이썬3로 마이그레이션해야 합니다.

“2006년 파이썬3 개발을 시작한 이래로 파이썬3가 개발되는 목적은 한결같았습니다. 바로 파이썬2를 대체하는 것입니다. 파이썬 에코시스템에 참여하는 모든 사람들의 어마어마한 노력 덕분에 파이썬3는 이제 파이썬2가 담당해왔던 모든 작업을 대체할 수 있습니다. 파이썬2에서 3로 넘어가는 이 시점은 파이썬 커뮤니티에 있어 매우 중요한 마일스톤입니다. 오늘날 이 시간이 오기까지 함께하신 모든 도움의 손길과 파트너분들게 감사의 말을 전합니다.” – Nick Coghlan, Python Steering Council 초기 멤버이자 Python3 Q&A 제작자

파이썬2 개발 종료가 늦어진 이유

Python 2.7의 마지막 마이너 버전은 원래 2020년이 아닌 2015년에 공개될 계획이었습니다. 하지만 현실을 고려해 사용자들이 파이썬3로 옮길 수 있도록 5년의 유예기간을 주었고 이제 그 데드라인이 2020년 4월로 다가온 것입니다. 여기서 현실이란 파이썬2에서 벗어나고 싶어도 라이브러리 의존성 등 여러 이슈로 인해 벗어나지 못하는 개발자/시스템들의 사정을 말합니다. 따라서 파이썬 코어개발팀은 파이썬3 마이그레이션 계획을 세우고 이에 필요한 협업, 파트너쉽을 진행하라고 5년의 시간을 준 것입니다.

5년 동안 파이썬2 종료가 유예된 또 다른 이유는 파이썬3 자체의 문제입니다. 파이썬3는 파이썬2보다 더 까다로운 텍스트 모델을 사용합니다. 이 때문에 파이썬3 인터프리터, 파이썬3 표준 라이브러리는 물론이고 이들과 연동되는 외부 라이브러리와 애플리케이션에서 발생하는 복잡한 유니코드 이슈를 해결해야 했기 때문입니다.

파이썬2 사용자들은 이제 정말로! 마이그레이션해야 합니다

파이썬3는 유니코드, 인터널라이제이션을 기본적으로 지원하며 더 좋은 문법과 표현 패턴을 제공해 사용자들은 파이썬2보다 더 쉽게 코드를 읽고 이해할 수 있습니다. 또 향상된 동시성, 에러 처리, 테스팅, 디버깅 지원으로 개발자들은 더 견고하고 안전한 애플리케이션을 제작할 수 있습니다.

앞으로, 오직 파이썬3에 대한 버그 해결, 보안 지원이 있을 것이며 사용자들은 2020년 이후 파이썬3로 마이그레이션 할 것을 강력히 권장합니다.

파이썬3 현재 버전 정보

상용 파이썬 배포판 및 파이썬 런타임 모듈을 임베드한 상용 애플리케이션 사용자들은 반드시 그들의 벤더와 연락하여 파이썬3 마이그레이션 지원을 논의해야 합니다.

파이썬 포팅 가이드

간단 요약 FAQ, 상세 FAQ

귀찮아서 포팅 안하고 파이썬2 계속 쓰시던 분들, 이제라도 그만 쓰고 파이썬 3 씁시다.

댓글 남기기

워드프레스닷컴으로 이처럼 사이트 디자인
시작하기