파이썬 2.6 또는 2.7 또는 3.x를 사용해야합니까? [닫은]


25

사용중인 파이썬 버전은 2.6 이며 2.7 및 3.x가 있습니다. 일반적으로 사소한 프로그램 / 스 니펫에 파이썬을 사용합니다. 2.x와 3.x 사이에 큰 차이가 있다는 것을 알고 있습니다. 파이썬으로 더 큰 프로젝트를 만들려면 어떤 버전의 파이썬을 사용해야합니까?

2.7로 업그레이드하거나 3.x로 가거나 2.6을 유지해야합니까?

결정은 다음 조건을 기반으로해야합니다.

  1. 커뮤니티의 인터넷 사용자 수 사용자가 많을수록 오픈 소스 패키지가 많아지고 도움이됩니다.

  2. 기능성.

  3. 공식 개발팀의 지원.

  4. 기존 모듈 / 패키지에 대한 호환성

감사!


5
누군가 파이썬 3.x에 의해 유익한 변화를 지적 할 수 있습니까?
lamwaiman1988

1
기존 모듈과의 호환성이 문제라는 것을 알고 있지만 코드가 의존하는 기존 모듈을 알려주지 않습니다. 이 질문은 거의 대답 할 수 없습니다.
Wooble

2
주제를 벗어; 한 번의 질문으로 추천 및 고릴라 대 상어 !

3
이 질문과 답변은 작은 시간에만 유용합니다. 3.x가 더 성숙 해짐에 따라 현재 이해가되는 것은 지금부터 해마다 의미가 없을 수도 있습니다.
Bryan Oakley

(가) 문제는 여전히 2014 년 관련성을 주목와 (b) (예를 들어 RobotFramework 파이썬 3 작동하지 않는다)이 질문을 닫으면 이 페이지 부실을 유지 하기 때문에 - 그것은 구글 검색 결과에 높은 온다하더라도 - 새로운 답을 게시 할 수 없습니다.
Bob Stein

답변:


27

파이썬 2.7을 제안 할 것입니다. Python 2.x 시리즈의 최신 릴리스입니다. 대부분의 Python 모듈은 Python 2.x에서 작동하도록 만들어졌습니다. 파이썬 3으로 옮겨 가려는 움직임이 있지만 파이썬 3 모듈 중 하나는 2와 3으로 작성 되었습니다. 파이썬 3에서는 사용할 수 없었던 오래된 기능을 사용 하지 마십시오. 파이썬 3에서 실행되도록하십시오.

Python 3을 사용하는 경우 초기 채택 자 중 하나이며 다른 사람들에게 Python 3을 다운로드하도록 지시해야 할 것입니다 (많은 컴퓨터에는 Python 2가 있습니다). 반면에 새로운 기능은 Python 3에만 제공 될 예정입니다. Python 2는 영구적으로 유지 관리됩니다. 따라서 10 년 동안 여전히 Python 2를 사용하는 것이 좋습니다.

Python 패키지와 Python 3과의 호환성을 주시하려면 다음 사이트를 주시하십시오. http://python3wos.appspot.com/


django는 3.x를 지원하지 않습니까? django에 익숙한 사용자는 3.x를 사용할 수 없습니까?
lamwaiman1988

일반적으로 새 버전이 출시되면 이전 버전보다 낫다는 것을 의미합니다. 그리고 왜 파이썬이 2.x 시리즈와 3.x 시리즈에서 출시됩니까? 그들의 실제 차이점은 무엇입니까?
HOT

4
파이썬 3은 유익한 언어를 약간 변경했지만, 파이썬 2의 일부 기능과 호환되지는 않습니다.
jsternberg

2.7의 경우 +1, 3이 더 널리 퍼질 때까지 최상의 호환성 비율 (적어도 내가 사용하는 라이브러리)
wildpeaks

@Ashinkn 변경 사항은 docs.python.org/3.0/whatsnew/3.0.html 에서 찾을 수 있습니다 . 호환성을 잃는 주요 변경 사항은 기본 문자열 유형으로 유니 코드 (ASCII가 아닌)를 사용하지 않는 스위치입니다. 사람들이 대신 사용하는 새로운 바이트 배열 유형이 있기 전에 문자열을 byte []로 사용한 경우. 또한 유니 코드로 명시 적으로 정의 된 2x 문자열은 일반 문자열로 변경해야합니다.
Evan Plaice 2013

19

내 의견은 사람들을 파이썬 3으로 데려 가기 시작해야하며 파이썬 3과 호환되지 않는 라이브러리가있는 경우에는 그렇지 않다는 것을 시작해야합니다.

파이썬 3은 언어의 미래이며, 우리가 사용하는 코드가 많을수록 좋습니다.


우리에게 필요한 것은 두 버전의 파이썬과 호환되며 지능적으로 구문 분석 할 수있는 단일 인터프리터입니다. 즉, 인터프리터는 python2와 python3을 동일한 바이트 코드로 컴파일하여 호환 가능하므로 python3을 python2 라이브러리와 함께 사용할 수 있습니다. C, C ++ 및 Java가 할 수 있다면 Python도 가능합니다.
Braden Best

4

당신이 그들의 글에서 볼 수 장고는 이제 "실험적"3.2 이상 파이썬을 지원 여기 .

파이썬 3이 언어의 미래라는 사실을 감안할 때 파이썬 3이 가장 좋습니다.


2

각 프로젝트마다 프로젝트에 필요한 모든 라이브러리가 이미 3.x python을 지원하는지 확인한 다음 python 3.x를 사용하십시오.

도서관 호환성을 위해 필요한 것을 사용하십시오.


2

Python 2.7 또는 Python 3을 사용하는지 여부는 중요하지 않습니다. Python 2.7에서 이전 기능을 사용하지 않는 경우 코드를 2to3 만 사용하여 Python 3에서 실행할 수 있습니다.


0

나는 이전에 같은 보트에 있었고 이것이 내가 찾은 것입니다. Python 2.6, 2.7 및 3.2는 MacPorts를 사용하여 나란히 설치할 수 있으며 쉽게 전환 할 수 있습니다. (저는 Mac 사용자입니다). 플랫폼에 맞는 Macports의 대안을 찾으십시오.


0

2.7 패키지를 투명하게 사용할 수 있도록 브리지가 본질적으로 3.x 내에 개발 될 때까지 언어가 실제로 그에 기여한 것에 관한 것이기 때문에 움직임이 위험에 처하게됩니다. 공식적인 고려 사항과 순도는 비교할 때 무시할 만합니다. 이러한 투명한 교량은 단순한 완고한 고집에서 생겨 사용자 기반을 무시하지 않을 것입니다.


이러한 투명한 다리는 달성 할 수 없습니다. 2to3 및 6 패키지는 충분한 브리징을 제공하지만 투명하지는 않습니다.
Martijn Pieters
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.