A versão do python que estou usando é 2.6 , e há um 2.7 e 3.x. Normalmente eu uso python para algum programa / snippet trivial. Sei que há uma grande diferença entre 2.xe 3.x. Eu realmente gostaria de saber, se vou fazer um projeto maior com python, qual versão do python devo usar?
Devo atualizar para o 2,7, ou para o 3.x ou ficar com o 2.6?
A decisão deve ser baseada nestes termos:
Número de usuários na internet como uma comunidade. Mais usuários significam mais pacotes de código aberto e ajuda deles.
Funcionalidade.
Suporte da equipe oficial de desenvolvimento.
Compatibilidade para módulo / pacote existente.
Obrigado!
Respostas:
Eu sugeriria o Python 2.7. É a versão mais recente da série Python 2.x. A maioria dos módulos Python é feita para funcionar com o Python 2.x. Existe um movimento para tentar migrar para o Python 3, mas qualquer um dos módulos do Python 3 é escrito para 2 e 3. Lembre-se de não usar recursos antigos que não estão disponíveis no Python 3, para que você possa apenas 2to3 seu código para faça rodar em Python 3.
Se você usa o Python 3, é um dos primeiros a adotar e provavelmente precisará instruir outras pessoas a baixar o Python 3 (muitos computadores terão apenas o Python 2). Por outro lado, novos recursos virão apenas para o Python 3. O Python 2 está permanentemente em manutenção. Então, eu não sugeriria ainda usar o Python 2 em 10 anos.
Se você deseja manter um olho nos pacotes Python e sua compatibilidade com o Python 3, pode ficar de olho neste site: http://python3wos.appspot.com/
fonte
Minha opinião é que precisamos começar a levar as pessoas ao Python 3 e, se houver bibliotecas que não sejam compatíveis com o Python 3, precisamos começar a fazer isso não acontecer.
Python 3 é o futuro da linguagem e, quanto mais código escrevermos usando, melhor.
fonte
O Django agora "experimentalmente" suporta Python 3.2+, como você pode ver em seus posts aqui .
Dado isso, e o fato de o Python 3.x ser o futuro da linguagem, eu diria que o Python 3 é o melhor agora.
fonte
Para cada projeto, verifique se todas as bibliotecas necessárias para um projeto já possuem o suporte ao python 3.x e use o python 3.x porque é futuro e é a última versão estável oficial.
Caso contrário, use o que for necessário para compatibilidade da biblioteca.
fonte
Realmente não importa se você usa o Python 2.7 ou o Python 3. Se você não usa recursos antigos no Python 2.7, pode apenas 2to3 seu código para executá-lo no Python 3.
fonte
Eu estava no mesmo barco anteriormente e foi isso que encontrei. O Python 2.6, 2.7 e 3.2 pode ser instalado lado a lado usando o MacPorts e pode ser facilmente alternado. (Eu sou um usuário de Mac). Procure alternativas ao Macports para sua plataforma.
fonte
Até que uma ponte seja desenvolvida intrinsecamente dentro do 3.x para permitir o uso transparente de pacotes 2.7, uma movimentação é repleta de perigos, porque o idioma realmente trata do que foi contribuído para ela. Considerações formais e pureza são insignificantes em comparação. É provável que essa ponte transparente não ocorra por pura teimosia pedante e desconsideração pela base de usuários.
fonte