2010-07-15 4 views
7

파이썬 3.x가 있으므로 사용하지 않으시겠습니까?
2.x를 계속 사용하는 이유는 무엇입니까?
그 차이점은 무엇입니까?파이썬 2.x 또는 3.x

답변

14

파이썬 2.6 및 2.7은 파이썬 3 로의 전환을 쉽게하기 위해 작성되었습니다. 더 복잡한 패키지 (즉, 많은 의존성이있는 패키지 또는 C로 작성된 라이브러리)를 이식하는 데 시간이 더 걸릴 수 있습니다.

그래서 새 프로젝트를 시작하고 필요한 모든 라이브러리가 있으면 3.1부터 시작하는 것이 좋습니다. 더 많은 변경 사항 중 하나는 기본적으로 유니 코드 문자열을 처리한다는 것입니다. 많은 버그를 방지 할 수 있습니다.

그러나 전체 ERP 응용 프로그램이나 2.6에서 3.x까지 큰 것을 포팅하려는 경우 지금 당장 치욕이 될 수 있습니다. 예를 들어 유니 코드 변경 사항은 2.x -> 3.x에서 적용하기가 가장 어렵고 저수준 C API도 많이 변경되었습니다.

8

3.x는 2.x와 호환되지 않기 때문에 많은 응용 프로그램과 라이브러리가 2.x 시리즈 용으로 작성되었습니다. 3.x는 파이썬에서 처음에는 없어서는 안될 모든 진부한 것들을 정리하려는 그들의 시도였습니다. 그리고 그들은 몇 가지 큰 변화를 만들어야했습니다. 아마도 2.x를 사용하는 것이 가장 좋을 것입니다. 3.x는 조금 더 인기가 있습니다.

+2

그래, 많은 사람들을 사로 잡는 주된 이유는 많은 대중적인 라이브러리의 파이썬 3 버전이 없다는 것입니다. –

2

라이브러리의 많은 아직 ... 내가 추측 3.X에 이식되지 않고 있기 때문에 응용 프로그램의 많은 여전히 ​​2.X

5

새 응용 프로그램을 작성하는 경우에 실행 의존하지 않기 때문에 아직 3.x를 지원하지 않는 라이브러리에서, 나는 3.x에 들어갈 것을 제안한다. 의 어떤 임계 질량을 만들어 보자 :

python 3 documentation 자체