Ubuntu의 apt-get이 여전히 Python 2.7을 설치하려는 이유는 무엇입니까?

Ubuntu의 apt-get이 여전히 Python 2.7을 설치하려는 이유는 무엇입니까?

새로운 Linux VPS, Python 설치 및 내가 사용하고 싶은 몇 가지 다른 도구. apt-get update와 를 했는데 , 제가 했을 때 기본값이 버전 2.7로 설정되어 있다는 것을 apt-get upgrade알았습니다 . apt-get install python(그러나 Python 3을 설치하는 것은 가능합니다 apt-get install python3)

왜 이것이 기본적으로 Python 3을 설치하지 않는지 궁금했습니다. Python 기반 스크립트를 손상시키지 않는 한 자연스러운 업그레이드가 될 것 같습니다. 또한 인터넷 검색에서 "파이썬 3이 출시된 시기"가 "주요, 이전 버전과 호환되지 않는 릴리스"였다고 언급되어 있으므로 이것이 제가 보기에 가장 그럴듯한 이유입니다.

간단히 말해서 apt-get install pythonPython 3이 아닌 2.7을 설치하는 이유는 무엇입니까? Python 3이 현재 기본 버전이 아닌 이유는 무엇입니까(2008년 12월에 출시됨)?

답변1

몇 가지 이유가 있습니다:

  • Ubuntu에는 여전히 Python 2.x 스크립트가 있습니다.
  • 문제 없이 Python 2와 Python 3을 나란히 실행할 수 있습니다. 올바른 바이너리를 호출하기만 하면 됩니다.
  • Python 2.7은 2020년까지 버그 수정 및 보안 지원을 받을 예정입니다.(커뮤니티 지원이 직접적으로 또는 Pypy et alii와 같은 다른 런타임을 통해 훨씬 더 확장되는 것을 볼 수 있을 것입니다.)
  • Python 3으로 전환한다는 것은 /usr/bin/python많은 Python 2 스크립트가 명시적으로 호출하거나 호출 #!/usr/bin/env python하지 않기 때문에 작동이 중지됨을 의미합니다.#!/usr/bin/env python2

이러한 것들이 함께 공모하여 아직 문제가 아닌 문제를 해결하는 데 Ubuntu의 기본값을 업그레이드하는 데 큰 시간이 소요됩니다. Python 2.7의 긴 지원 주기는 앞으로 최소 5년 동안은 정상적으로 작동해야 함을 의미합니다.

그때까지는 갈등이나 문제가 발생하지 않으므로 그대로 두십시오. 그것은 또 다른 의존성일 뿐입니다.

물론 글을 쓴다면새로운코드를 작성하려면 아마도 Python 3을 살펴봐야 할 것입니다.

관련 정보