
Atualmente estou aprendendo python e recentemente comprei um livro que aborda Python 3. Onde trabalho usamos Red Hat Enterprise Linux, e notei que no RHEL 5 e RHEL 6 as versões do python são 2.4 e 2.6 respectivamente.
Obviamente, uma distribuição de nível empresarial como a Red Hat é cautelosa ao incluir pacotes upstream, mas será que adianta aprender uma versão do python que não está incluída na distribuição?
Em caso afirmativo, qual é a convenção de instalar o python 3 no Red Hat e usar essa versão para programas que desenvolvo? Eu acho que não gostaria de quebrar a versão atual do python instalada em/usr/bin por causa das dependências, então a convenção seria instalar o python 3 da fonte em/usr/local/bin? Ou onde mais eu colocaria isso?
Quaisquer pensamentos/comentários serão apreciados.
Responder1
Você pode instalar o Python 3 junto com o 2, desde que esteja configurado em uma pasta diferente. Então é só uma questão de apontar seus scripts para a instalação adequada do python.
Para referência:http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
Responder2
eu penso issopython.orgtem isso coberto muito bem em seu wiki.
Na maior parte, o python 2 tem recursos congelados, mas deve ter suporte por um bom tempo. Muitas coisas dependem disso e alguns softwares importantes precisam disso. Python 2 é o status quo, e é MUITO provável que você encontre isso em quase todas as grandes distros.
Python 3 tem muitas novidades e uma sintaxe semelhante o suficiente para descobrir como migrar entre eles. Aprendi python 3 e, para coisas mais simples, não há diferença significativa.Algunsas coisas funcionam de maneira diferente. Python 3 é o futuro. Você não tem nada a perder aprendendo isso.
Eu diria, aprenda os dois!
Mais importante ainda, eles são projetados para serem executados lado a lado - você seleciona qual deles será executado pela seleção do interpretador de comandos em seus scripts. #!python
ou #!python2
invocará python2. O uso #!python3
permitirá que você execute scripts python 3.