2013-07-09 1 views
-1

Python 2.x 환경은 현재 파이썬 커뮤니티에서 안정적으로 잘 활용되고 있습니다. 그리고 아직 파이썬 3.x 언어가있다.2.x 분기에서 개발을 계속할 때 왜 python 3.x 분기가 있습니까?

왜 우리는 파이썬 3.x 분기를 시작 했습니까? 그것은 곧 우리는 2.x 지점을 언제든지 비추천 예정입니까?

경험 많은 파이썬 개발자가 두 언어의 차이점을 설명하고 언어를 배우려는 초보자에게 최상의 선택을 제공 할 수 있습니까?

파이썬 3.x를 더 오래 사용할 수 있다면 2.x에서 기존 문제를 해결하고 있습니까? GIL 문제로 멀티 스레딩 지원이 가능합니까?

죄송합니다.이 질문이 정말 기본적인 것처럼 보이지만 실제로 배우고 싶습니다.

+0

같은 이유로 2.6이 존재 함에도 불구하고 2.7이 있습니다. 그 밖의 모든 것들은 3.0의 하위 호환성과 하위 호환성에 대한 개발자 정책 덕분입니다. – delnan

+0

2.x 시리즈는 거의 완료되었습니다. 로컬 최적화에 도달했습니다. 3.x 시리즈는 많은 기능을 다시 작성하고 새로운 주요 버전에 대한 몇 가지 디자인 변경 사항을 포함합니다. 여기에는 문법 자체의 변경, 메모리 관리 등이 후드에서 수행되는 방법 등이 포함됩니다. – inspectorG4dget

+0

Python 3은 의도적으로 ** 하위 버전과 호환되지 않습니다 **. 파이썬 2의 향후 메이저 버전은 공개되지 않을 것이다. [Python의 2 vs 3 설명] (http://wiki.python.org/moin/Python2 orPython3)을 살펴보십시오. – thegrinner

답변

1

예, 2.x 시리즈는 2.8 - 2.7이 마지막 버전 인 2.7이라는 의미에서 이미 사용되지 않습니다. 3.X 분기 특정 역방향 호환성이 변경 (예를 들면, bytesstr 차별화 print() 함수보다는 문 등등 제조) 수 있기

2 내지 3의 변화에 ​​대한 이유이다. 이렇게하면 Python 2.x 용으로 작성된 프로그램과의 호환성이 깨져 특별한 처리가 필요합니다.

모든 새로운 기능 개발은 3.x 분기에서 발생합니다. 일부 변경 사항은 2.7.x 버전으로 백 포트되고 있지만, 오랫동안 만 발생합니다. 결과적으로 Python 2.7의 유지 관리가 중단됩니다.

+0

일부 변경 사항이 3.x에서 2.7로 여전히 백 포트되고 있음을 잊지 마십시오! – ardent

+0

@ardentsonata : 더 이상의 백 포트 기능은 없으며 버그 픽스 만 있습니다. – geoffspear

0

파이썬 3은 파이썬 2와의 호환성이 깨졌습니다.

이것은 꽤 일반적인 릴리스 관리입니다. 호환되지 않는 변경 사항이 도입되면 이전의 주요 릴리스 분기가 새 분기와 함께 일정 기간 (때로는 긴 분기) 유지됩니다.

관련 문제