Por que o apt-get no Ubuntu ainda deseja instalar o Python 2.7?

5

Novo VPS para Linux, instalando o Python e algumas outras ferramentas que eu gosto de usar. Fiz apt-get update e apt-get upgrade , e notei que quando eu fiz apt-get install python , o padrão era a versão 2.7. (Eu posso, no entanto, fazer apt-get install python3 para instalar o Python 3)

Eu estava curioso para saber por que isso não instalaria o Python 3 por padrão, parece que seria uma atualização natural, a menos que isso se deva à não quebra de scripts baseados em Python. Também é mencionado quando pesquisando "quando o python 3 foi lançado" que era "uma versão principal incompatível com versões anteriores", então isso para mim é o motivo mais provável.

Em suma, por que o apt-get install python instala o Python 2.7 e não o 3? Por que o Python 3 não é a versão padrão até agora (foi lançado em dezembro de 2008)?

    
por cutrightjm 07.01.2015 / 08:28

1 resposta

13

Existem algumas razões:

  • O Ubuntu ainda possui scripts do Python 2.x
  • Você pode executar o Python 2 e o Python 3 um ao lado do outro sem problemas, basta chamar o binário correto.
  • O Python 2.7 receberá correções de erros e suporte de segurança até 2020 ( e provavelmente verá o apoio da comunidade se estender ainda mais do que isso diretamente ou através de outros tempos de execução como Pypy et alii)
  • Mudar /usr/bin/python para Python 3 significa que muitos scripts do Python 2 param de funcionar porque eles chamam isso explicitamente ou #!/usr/bin/env python e não #!/usr/bin/env python2

Essas coisas juntas conspiram juntas para tornar o upgrade do padrão no Ubuntu um grande problema para consertar um problema que ainda não é um problema. O longo ciclo de suporte do Python 2.7 significa que as coisas devem funcionar apenas por pelo menos mais cinco anos.

Até lá, isso não está causando conflitos ou problemas, então deixe isso de lado. É apenas outra dependência.

É claro que, se você está escrevendo um novo código, provavelmente você deve estar procurando pelo Python 3.

    
por 07.01.2015 / 09:10

Tags