파이썬 3.x가 있으므로 사용하지 않으시겠습니까?
2.x를 계속 사용하는 이유는 무엇입니까?
그 차이점은 무엇입니까?파이썬 2.x 또는 3.x
답변
파이썬 2.6 및 2.7은 파이썬 3 로의 전환을 쉽게하기 위해 작성되었습니다. 더 복잡한 패키지 (즉, 많은 의존성이있는 패키지 또는 C로 작성된 라이브러리)를 이식하는 데 시간이 더 걸릴 수 있습니다.
그래서 새 프로젝트를 시작하고 필요한 모든 라이브러리가 있으면 3.1부터 시작하는 것이 좋습니다. 더 많은 변경 사항 중 하나는 기본적으로 유니 코드 문자열을 처리한다는 것입니다. 많은 버그를 방지 할 수 있습니다.
그러나 전체 ERP 응용 프로그램이나 2.6에서 3.x까지 큰 것을 포팅하려는 경우 지금 당장 치욕이 될 수 있습니다. 예를 들어 유니 코드 변경 사항은 2.x -> 3.x에서 적용하기가 가장 어렵고 저수준 C API도 많이 변경되었습니다.
3.x는 2.x와 호환되지 않기 때문에 많은 응용 프로그램과 라이브러리가 2.x 시리즈 용으로 작성되었습니다. 3.x는 파이썬에서 처음에는 없어서는 안될 모든 진부한 것들을 정리하려는 그들의 시도였습니다. 그리고 그들은 몇 가지 큰 변화를 만들어야했습니다. 아마도 2.x를 사용하는 것이 가장 좋을 것입니다. 3.x는 조금 더 인기가 있습니다.
라이브러리의 많은 아직 ... 내가 추측 3.X에 이식되지 않고 있기 때문에 응용 프로그램의 많은 여전히 2.X
새 응용 프로그램을 작성하는 경우에 실행 의존하지 않기 때문에 아직 3.x를 지원하지 않는 라이브러리에서, 나는 3.x에 들어갈 것을 제안한다. 의 어떤 임계 질량을 만들어 보자 :
가 python 3 documentation 자체살펴 가장 큰 차이는 documentation of Python에 나열되어보십시오.
Hth. :)
- 1. Python 3.X 또는 Python 2.X
- 2. RSpec 1.x to RSpec 2.x (Rails 2.x to Rails 3.x)
- 3. Rails (2.x 또는 3.x)에서 뷰의 성능을 최적화하기위한 팁/트릭?
- 4. Struts 1.x vs Struts 2.x
- 5. (iOS 3.x 포함)
- 6. 파이썬 (? X A : B) IIF 또는
- 7. Datamapper 0.9.x 또는 0.10.x?
- 8. Python 2.x - 바이너리 출력을 stdout에 씁니까?
- 9. PyQt4와 OS에 파이썬 3.2 X
- 10. Findbugs and Maven 3.x
- 11. iPhone OS 3.x 앱이 2.x OS에서 실행되는 것을 방지 할 수 있습니까?
- 12. Python 2.x와 3.x 모두를위한 모듈 작성하기
- 13. 파이썬 경로 맥 OS X
- 14. CSng() 또는 x 1F?
- 15. GWT 2.x $ entry function
- 16. XPDL 2.x BPMS 지원
- 17. Kohana 2.x 복원 세션
- 18. 유닛 테스트 ejb 2.x
- 19. HL7 2.X 표준 승인
- 20. ios SDK 3.X 다운로드
- 21. Kohana 세션 문제 3.x
- 22. EJB 2.x에서 3.x 자동 마이그레이션 도구
- 23. EJB 2.x BMP 엔티티 bean을 Hibernate 3.x와 혼합하기
- 24. x * x 대 table_of_sqr [x] = 차이 없음?
- 25. Parallel.ForEach x of x
- 26. (x, y) 또는 (y, x)와 일치하는 파이썬 사전에서 튜플을 찾으십시오.
- 27. 문자열로 [x]와 [x + 1]을 얻는 방법 [x + 2]로 건너 뛰기
- 28. 파이썬 네트워크 x 2D 방사형 플로팅
- 29. x : 00 x : 15 x : 30 및 x : 45에서 실행되는 스레드를 만드는 방법 2:00에서 다른 작업 수행
- 30. Eclipse 및 emacs + : C-x 0 및 C-x 2가 작동하지 않음 - C-x 1 및 C-x 3 작동
그래, 많은 사람들을 사로 잡는 주된 이유는 많은 대중적인 라이브러리의 파이썬 3 버전이 없다는 것입니다. –