
Novo VPS Linux, instalação de Python e algumas outras ferramentas que gosto de usar. Fiz apt-get update
e apt-get upgrade
, e notei que quando fiz apt-get install python
isso, o padrão era a versão 2.7. (Posso, no entanto, apt-get install python3
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 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 python
instala 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/python
para Python 3 significa que muitos scripts Python 2 param de funcionar porque chamam isso explicitamente ou#!/usr/bin/env python
nã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.