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

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

Novo VPS Linux, instalação de Python e algumas outras ferramentas que gosto de usar. Fiz apt-get updatee apt-get upgrade, e notei que quando fiz apt-get install pythonisso, o padrão era a versão 2.7. (Posso, no entanto, apt-get install python3instalar 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 seja devido à não quebra de scripts baseados em Python. Também é mencionado quando pesquisamos no Google "quando o python 3 foi lançado" que era "um lançamento importante e incompatível com versões anteriores", então esse para mim é o motivo mais provável.

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

Responder1

Há algumas razões:

  • Ubuntu ainda possui scripts Python 2.x
  • Você pode executar Python 2 e Python 3 lado a lado sem problemas, basta chamar o binário correto.
  • Python 2.7 receberá correção de bugs e suporte de segurança até 2020(e provavelmente verá o suporte da comunidade se estender ainda mais do que isso, diretamente ou por meio de outros tempos de execução como Pypy et alii)
  • Mudar /usr/bin/pythonpara Python 3 significa que muitos scripts Python 2 param de funcionar porque chamam isso explicitamente ou #!/usr/bin/env pythonnão#!/usr/bin/env python2

Essas coisas juntas conspiram para tornar a atualização do padrão no Ubuntu um grande desperdício de tempo para corrigir um problema que ainda não é um problema. O longo ciclo de suporte para Python 2.7 significa que as coisas devem funcionar™ por pelo menos mais cinco anos.

Até então, isso não está causando conflitos ou problemas, então deixe como está. É apenas mais uma dependência.

Claro, se você estiver escrevendonovocódigo, você provavelmente deveria estar olhando para Python 3.

informação relacionada