Sabe-se queno Linux eu deveria ter python2.x, porém para aproveitar os recursos mais recentes da linguagem também quero ter e usar uma nova versão do python. Isso já faz com que duas versões do python estejam presentes na minha máquina. Existem versões 'intermediárias' do python necessárias para que meu sistema funcione bem?
Aparentemente há situações em quemais de uma versão antiga do python está presente em um sistema. Quais das versões 'antigas' são as mais recomendadas para se ter em uma máquina?
Responder1
Em primeiro lugar, você não deveria ter o Python 2 cegamente no Linux. Muitas distribuições hoje em dia não precisam dele e só o instalam por motivos de compatibilidade. Se o sistema operacional veio pré-instalado com ele, guarde-o, mas caso contrário, não se preocupe em instalá-lo, a menos que você tenha algum software que realmente precise dele. Alguns sistemas Linux nem o possuem mais por padrão (Arch, por exemplo).
Além disso, conforme sugerido nos comentários, instale apenas as versões que você realmenteprecisar. Em outras palavras, se você não possui nenhum software usando a versão XY do Python e o sistema operacional não o instalou automaticamente, não o instale em seu sistema. Este conselho se aplica em geral a quase todas as linguagens de programação. Mais código se traduz em mais possibilidades para um invasor explorar um bug.
Com base neste conselho com um exemplo do mundo real:
Em meus sistemas Gentoo, atualmente tenho Python 2.7, 3.6 e 3.7.
- Preciso do Python 2.7 porque tenho alguns pacotes que exigem AsciiDoc para documentação e isso só funciona com o Python 2.7.
- Eu preciso do Python 3.6 porque essa é a versão primária suportada por quase todos os outros códigos no meu sistema (e na verdade, pela maioria dos pacotes relacionados ao Python no Gentoo atualmente).
- Preciso do Python 3.7 para novos trabalhos de desenvolvimento e fins de teste.
Em teoria, eu também poderia ter o Python 3.4 e 3.5 instalado nesses sistemas, mas não o faço porque não tenho exatamente nenhum software que precise de qualquer um deles.