Eu tenho um software que desenvolvo no Python 3 há anos. Até hoje, eu uso o Ubuntu Desktop 11.04, mas agora quero passar para uma versão superior do Ubuntu.
Devo permanecer no Ubuntu 11.04 para não precisar alterar partes do código fonte do meu software devido a novas alterações nas versões superiores do Ubuntu?
Uma versão recente do Ubuntu não afetará meu software de forma alguma?
Respostas:
Com base nos seus comentários, você testou com sucesso seu software em VMs, o que é uma boa notícia.
Porém, como desenvolvedor de aplicativos, você deve estar preparado para adaptar seu código a versões mais recentes, caso contrário ele será rapidamente abandonado.
Agora, para garantir que ele continue a funcionar com novas versões do Ubuntu, recomendo fortemente que você o mantenha como um pacote e forneça um conjunto de testes completo para seu aplicativo e o chame durante o processo de compilação do pacote (por exemplo, chamando
setup.py test
suadebian/rules
override_dh_auto_test
seção )Você pode configurar facilmente compilações diárias de seu pacote em um ppa usando uma receita bzr-builder . Dessa forma, você será notificado de todas as falhas de compilação causadas por novas versões de software ou dependências quebradas.
Novos lançamentos geralmente estão abertos para desenvolvimento alguns dias após o anúncio oficial. Olhe para a nossa página ppa , o Utopic agora faz parte da série de distros para a qual estamos construindo:
fonte
Não, você não deve permanecer no 11.04. É o fim da vida útil para suporte desde outubro de 2012. Se você deseja algum suporte, precisa atualizar, pelo menos para 12.04 (que será suportado por mais três anos).
Além disso, mesmo as versões mais recentes do Ubuntu estão incluindo o Python 3.x por padrão, com o objetivo de remover completamente o Python 2.x da instalação padrão.
Você pode ter problemas ao executar seu código em uma versão mais recente do Python 3.x, mas em geral não deve ter problemas. Você também deve, como desenvolvedor, estar preparado para lidar com esses problemas, independentemente da versão do Ubuntu em que está. Qualquer biblioteca que você estiver usando, ou o próprio Python, pode ter um bug do qual seu código depende comportamentalmente e, se esse bug for corrigido, poderá fazer com que seu programa se comporte de maneira diferente da que você esperava anteriormente.
fonte
Difícil de dar uma resposta definitiva sem uma descrição da sua aplicação. Como você está usando o Python3, pelo menos você não está limitado ao ramo Python2.x (não haverá Python 2.8).
Agora, alguns avisos que podem se aplicar ao seu aplicativo, com o Python3, muitos pacotes agora estão obsoletos apenas porque a melhor maneira de acessar o GLib / GObject / GIO / GTK + é usando o Python GObject Introspection (também conhecido como PyGI).
Finalmente, ainda existem algumas pequenas diferenças entre as diferentes versões do python3 (por exemplo, Argparse não se comporta exatamente da mesma forma que no python 3.2 e 3.3.
Uma coisa que você pode tentar é inicializar uma VM 14.04 e testar seu código com python3.4.
fonte
sudo apt-get install python3
). Você também pode verificar a nota de lançamento de python3.2 mas tanto quanto eu sei python3.2 era apenas toneladas de melhorias sobre o ramo 3.1.x (argparse era um deles)Depende do seu código. Se o seu código usar bibliotecas que não são suportadas, você não poderá migrar para uma versão mais recente de um sistema operacional com facilidade, mas na maioria das vezes nenhum problema ocorrerá.
fonte
O Ubuntu 14.04 possui pacotes python3, então isso não é um problema.
apt-cache search python3
irá mostrar para você. Além disso, você terá que ler as notas de versão de cada versão do Ubuntu entre 11.04 e a "versão superior" e procurar uma alteração que interrompa seu aplicativo. Não saber nada sobre o seu desenvolvimento exige que eu grite YMMV, mas meu palpite é que você não terá problemas insuperáveis.fonte
Se você precisar executar uma versão antiga do Python no Ubuntu 14.04, ative o repositório deadsnakes . Possui versões Python 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3 para Ubuntu 14.04. Se o seu aplicativo é um código Python puro e não depende do comportamento de outros processos, deve funcionar bem com um interpretador antigo.
fonte
Como outra resposta, você pode usar o ambiente virtual se tiver algum problema ou a mesma versão do python no 11.04 (baixe e construa) no 14.04.
fonte