파이썬 2.7에 대한 지원이 종료됩니까?


133

python 2.7이 더 이상 python 3을 지원하지 않을 때 알려진 날짜 / 시간이 있습니까?


8
정당한 질문은 복제본이 없으면 찾을 수 없다는 것입니다.
Matt Joiner

2
이 질문은 언어 버전의 지원에 관한 주제이므로
논외로 보입니다

1
내가 찾을 수있는 가장 좋은 개요는 다음 표입니다. docs.python.org/devguide/#status-of-python-branches
matth

2018 년 초 현재, 드롭-데드 날짜가 더 자세히 지정되었습니다. 이제 2020 년 1 월 1 일입니다. "python"이 "python3"을 가리 키도록 변경 한 배포가 더 공개적인 질문입니다.
ESR

답변:


109

2014 년 4 월 13 일부터 http://hg.python.org/peps/rev/76d43e52d978(PEP 373, Python 2.7 출시 일정)

Python 2.7의 수명 종료 날짜 (EOL, 일몰 날짜)가 5 년 후에 2020 년으로 이동되었습니다.이 결정은 Python 2.7의 상태를 명확히하고 아직 Python 3으로 마이그레이션 할 수없는 사용자의 걱정을 덜어주기 위해 이루어졌습니다. PEP 466 참조 .


23
@Basic 취약점으로 가득하지 않은 것을 제외하고.
Stian OK

5
@StianOK 그것은 공정한 점유율을 가지고 있습니다 : cvedetails.com/vulnerability-list/vendor_id-10210/…
기본

14
@Basic welll ... 그 점유율은 꽤 얇습니다 : 모든 파이썬 버전에서 25 (4 % 코드 실행) : cvedetails.com/product/18230/Python-Python.html?vendor_id=10210 408 php (27 % 코드 실행) ) : cvedetails.com/product/128/PHP-PHP.html?vendor_id=74 또는 438 (3 % 코드 실행)을 가진 Java : cvedetails.com/product/19117/Oracle-JRE.html?vendor_id=93 ... 따라서 "공평한 분배"라는 의미는 "놀랍게 낮은 점유율"을 의미했을 것입니다. 또한 이러한 취약점 중 3 개를 제외한 모든 취약점도 3.x 버전의 취약점에 있으며 모든 최신 버전이 수정되었습니다.
dhj

2
@Basic 보안 기준에 대한 더 나은 제안이 있습니까?
dhj

2
@ dhj 예 ... 자바가 아닙니다! 알았어, 불공평 해 농담 / 충돌을 제쳐두고, 정직한 대답은 '아니요'입니다. 그래서 나는 "공정한 몫"을 갔다. 알려진 취약점 (알 수없는)의 취약점이없는 언어는 없습니다. 나는 일반적으로 우리가 널리 사용하는 언어, 일반적으로 악용 / 보상으로부터의 감시 기능에 따라 알려진 취약점이 더 많이 사용된다고 말하고 싶습니다. 나는 보안 관점에서 파이썬이 다른 언어보다 나쁘다고 말하지는 않지만 더 나쁘지는 않습니다. 유일한 해답은 방어 적으로 프로그램하고 보안을 철저히하는 것입니다.
기본

29

2010 년 5 월, Word of GodPython 2.7 용 패치 레벨 릴리스가 최소 6 년 동안 이루어질 것입니다 .

따라서 아마도 2016 년, 아마도 나중에있을 것입니다.

편집 : 2020으로 다시 푸시되었습니다. 다른 답변과 연결된 PEP 373의 개정판을 참조하십시오.


2
PyCon 2014에서 BDFL이 발표 한 바와 같이 미래에이 해답을 찾는 사람은 2.7 유지 보수가 2020 년으로 연장되었습니다.
Silas Ray


15

이 내용을주의 깊게 읽어야합니다 ( https://news.ycombinator.com/item?id=7582300 ).

python-dev 목록에 없으며 사람들이 실제로 의미하는 바를 이해하지 못하는 사람들의 의견이 많이 있습니다. 핵심 개발자는 2015 년 이후 2.7을 유지할 필요가 없으며 대부분은 관련되지 않습니다. 그 부분은 바뀌지 않았습니다. 현재 Red Hat은 RHEL 7 릴리스를 준비하고 있으며, AFAIK는 13 년 동안 지원하는 금액에 따라 다릅니다. 그래서 그들은 적어도 2027 년까지 2.7을 스스로 지원하는 방법을 알아 내야합니다. RH는 Python을 포크하고 자신과 고객에게 유지 보수 패치를 유지할 권리가 있습니다 (Python은 카피 레프트가 아닙니다). 그러나, 그들은 좋은 사람이므로 아마도 파이썬 프로젝트가 여전히 기꺼이 받아 들일 수 있다면 적어도 한동안 변경 사항을 기꺼이 업스트림 할 것입니다. 다시 말하지만, 이것은 RH가 실제로 할 것이라고 말한 것이 아니라 ML 토론에 근거한 나의 추측입니다. patio11이 [0]에 포함 된 Rails 2.x의 상업용 포크 인 Rails LTS와 유사합니다. 불가피하게 누군가 2.7을 지원하기 위해 개입 할 것이므로 2.7을 계속 실행하는 유일한 방법이 RHEL에 가입하는 상황을 피하기 위해 우리가 할 수있는 일을 살펴 보겠습니다. 한편, Windows에서 2.7을 광범위하게 사용하는 일부 대기업이 있으며 (예 : Enthought, Anaconda) Python.org가 여전히 다운로드를 호스팅한다고 가정하면 누군가 한 번에 Windows 설치 프로그램을 생성 할 가능성이 있다고 생각합니다. 실제로 여기서 일어나는 일은 그리 흥미롭지 않습니다. 핵심 커미터는 원래 계획대로 프로젝트를 떠나는 것과 다른 일을하지 않습니다. 무슨 일이 벌어지고 있는지는 소스 제어 리포지토리와 FTP 서버에 불을 켜서 2.7을 계속 지원하는 데 관심이있는 대기업 사람들의 자유로운 노동을 포착 할 것입니다. 대안은 RH 및 기타 공급 업체가 독점적이고 값 비싼 Python 2.7 포크를 작성하는 것입니다. 어쨌든 일어날 수도 있지만 바이너리가 python.org에 여전히 나타나고 IT 부서에 SCM 및 버그 추적기를 설정하도록 요구하지 않으면 고용주가 패치 기여를 중단해야한다는 것을 알기 위해 더 오래 걸릴 것입니다. 기타 무슨 일이 벌어지고 있는지는 소스 제어 리포지토리와 FTP 서버에 불을 켜서 2.7을 계속 지원하는 데 관심이있는 대기업 사람들의 자유로운 노동을 포착 할 것입니다. 대안은 RH 및 기타 공급 업체가 독점적이고 값 비싼 Python 2.7 포크를 작성하는 것입니다. 어쨌든 일어날 수도 있지만 바이너리가 python.org에 여전히 나타나고 IT 부서에 SCM 및 버그 추적기를 설정하도록 요구하지 않으면 고용주가 패치 기여를 중단해야한다는 것을 알기 위해 더 오래 걸릴 것입니다. 기타 무슨 일이 벌어지고 있는지는 소스 제어 리포지토리와 FTP 서버에 불을 켜서 2.7을 계속 지원하는 데 관심이있는 대기업 사람들의 자유로운 노동을 포착 할 것입니다. 대안은 RH 및 기타 공급 업체가 독점적이고 값 비싼 Python 2.7 포크를 작성하는 것입니다. 어쨌든 일어날 수도 있지만 바이너리가 python.org에 여전히 나타나고 IT 부서에 SCM 및 버그 추적기를 설정하도록 요구하지 않으면 고용주가 패치 기여를 중단해야한다는 것을 알기 위해 더 오래 걸릴 것입니다. 기타


10

이 기사 는 다음과 같이 설명합니다. "2.7이 출시되면 2.x 라인은 5 년 동안 버그 수정 전용 모드로 이동합니다."

필자가 아는 한 Python 2.7은 마지막 2.x 기능 추가 릴리스였으며 발견 된 버그가 수정 될 예정이지만 (일부 동안) 새로운 기능은 3.x 릴리스로만 제공됩니다.


3
이 기사에서는 Python 3에 유니 코드가 도입되었다고 주장하므로 소금 한 알로 무엇이든 말할 것입니다. 그러나 "5 년"을 "최소 5 년"으로 바꾸면 맞습니다.
Lennart Regebro


6

PEP 373 (Python 2.7 출시 일정) 은 요청한 정보의 공식 소스입니다.

현재 "계획된 출시 날짜 :"라고 표시되어 있습니다.

  • 2.7.7 2014 년 5 월
  • 2.7.8 2014 년 11 월
  • 2015 년 5 월 2.7.9
  • 이 날짜 이후에는 필요에 따라 릴리스

또한 "파이썬 2.7의 수명 종료 날짜 (EOL, 일몰 날짜)는 2020 년으로 5 년이 미래로 옮겨졌다"고 말합니다.

http://hg.python.org/peps/rev/76d43e52d978 에 따라 2014 년 4 월에 편집


어떤 구호! 바라건대 파이썬 3는 그때까지 죽었거나 혼란을 막기 위해 모 렐라와 같은 것으로 이름이 바뀔 것입니다.
lowtech

2
@lowtech-그때까지 파이썬 4로 옮겨 갔을 수도 있습니다 (아마도 호환되지 않는 새로운 변경 사항을 도입 할 수도 있음).하지만 3이 죽을 것이라고는 기대하지 않습니다. 지난 몇 년 동안 3이 얼마나 빠르게 인기를 얻었는지에 따라 2020 년까지 3을 2보다 많이 사용하는 커뮤니티가 더 많을 것으로 예상됩니다. 그래도 Python 2를 계속 사용하고 있습니다. 3으로 넘어갈 위험이 있습니다. 나는 미래 에서 많이 수입 합니다.
ArtOfWarfare

6

Python 개발자 안내서에는 버전 2.6부터 현재 버전까지의 " Python 브랜치 상태 "(사용 종료 날짜가 포함 된 현재 지원 상태 포함)가 나열되어 있습니다.

현재 지원되는 (버그 + 보안 수정) :

  • Python 3.8 (현재 마스터 / 개발 지점)
  • 파이썬 3.7
  • 파이썬 3.6
  • Python 2.7 (2020-01-01까지)

보안 수정 사항 만 :

  • 파이썬 3.5
  • 파이썬 3.4

1

파이썬 2.7은 영원히있을 것입니다. 아무도 그것을 다시 쓰고 싶지 않은 코드를 사용하는 오래된 코드가 너무 많습니다. 이미 Tauthon이라는 포크가 있지만이 무의미한 마감일이 지나면 다른 사람들을 볼 수 있습니다.


2
EOL 제품에는 "무의미한"것이 아니라 자원 할당에 관한 것입니다. 물론 오픈 소스이기 때문에 현재의 형태로 영원히있을 것입니다. 그러나 더 이상 지원 되지 않습니다. 최소한 공식 관리인에 의해. 나는 당신이 여기서 어떤 질문에 대답하는지 잘 모르겠습니다.
deceze

사용자는 Python2.7을 얼마나 오래 지원할 것인지 물었습니다. 사용자는 공식 관리자에게 지원을 요청하지 않았습니다. 이와 같은 프로젝트를 통해 많은 코드 줄이 실제로 유지 관리되지 않는 사람들에 의해 정기적으로 업데이트, 백 포트 및 Python2에 대한 훌륭한 지원이 제공됩니다. (저는이 Python3 전체에 대한 개인적인 좌절감 때문에 "무의미한"것입니다.
Max

이 의견이 관련이 있다고 생각합니다. Tauthon은 Python 2.7과 동일하며 잠시 동안 지원되는 것처럼 보입니다. 따라서 언급 할 가치가 있습니다.
Phil

저는 젊은 프로그래머들이 이전 버전과의 호환성을 보장하는 데 따르는 힘과 효율성을 이해하지 못한다는 경험을했습니다. 나는 가이드 반 로섬이 수십만 시간 이상 낭비한 삶을 해치 겠다는 결정을 이해하지 못합니다 (성능이나 가독성이 아닌).
최대

1
@ Tetragrammaton : 호환되지 않는 것이 좋은 이유를 설명하십시오. "기본 결함"이 무엇인지 설명하십시오. 나는 15 년 동안 파이썬으로 풀 타임으로 일해 왔는데, 나에게 중요한 큰 차이를 볼 수 없다. C는 40 년 동안 동일하게 유지되었으며 여전히 주요 언어이며 크게 바뀌지 않았습니다. Javascript는 수년에 걸쳐 획기적으로 개선되었으며 여전히 이전 버전과 호환됩니다. C ++은 여전히 ​​C와 하위 호환됩니다. Windows 10은 여전히 ​​Windows 3 프로그램을 실행할 수 있습니다. 우리의 CPU는 여전히 70에서 8086 코드를 실행합니다. 우리는 매일 지원을 중단하지 않고 발전합니다.
Max
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.