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

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

Python과 제가 사용하고 싶은 다른 도구가 설치된 새로운 Linux VPS입니다. 그랬더니 이 작업을 수행했을 때 기본값이 버전 2.7로 설정되어 있다는 것을 알았 apt-get update습니다 . ( Python 3을 설치할 수 는 있지만)apt-get upgradeapt-get install pythonapt-get install python3

Python 기반 스크립트를 손상시키지 않는 한 자연스러운 업그레이드처럼 보이는 Python 3가 기본적으로 설치되지 않는 이유가 궁금합니다. "Python 3은 언제 출시됩니까?"라고 검색하면 "주요 버전, 이전 버전과 호환되지 않는 버전"이라고 언급되어 있으므로 이것이 가장 가능성이 높은 원인입니다.

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

답변1

몇 가지 이유가 있습니다:

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

이러한 것들이 결합되어 Ubuntu의 기본 설정을 업그레이드하면 아직 문제가 아닌 문제를 해결하는 데 많은 시간이 걸립니다. Python 2.7의 장기 지원 수명 주기는 Python 2.7이 앞으로 최소 5년 동안 작동한다는 것을 의미합니다.

그때까지는 갈등이나 문제가 생기지 않으니 그냥 놔두세요. 그것은 또 다른 의존성일 뿐입니다.

물론 글을 쓰신다면새로운코드를 작성하려면 아마도 Python 3을 찾아야 할 것입니다.

관련 정보