Devo alterar meu código Python se eu atualizar meu Ubuntu?

11

Eu tenho um software que venho desenvolvendo no Python 3 há anos. Até hoje, tenho usado o Ubuntu Desktop 11.04, mas agora quero mudar para uma versão superior do Ubuntu.

Devo ficar 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 alguma forma?

    
por Sylvain Pineau 25.04.2014 / 13:58

7 respostas

3

Com base nos seus comentários, você testou com sucesso seu software em VMs, o que é uma boa notícia.

Mas, 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 continuará a trabalhar com novos lançamentos do Ubuntu, eu o encorajo a mantê-lo como um pacote e fornecer um conjunto de testes completo para seu aplicativo e chamá-lo durante o processo de compilação do pacote (por exemplo, chamando setup.py test na sua seção debian/rules override_dh_auto_test ).

Você pode configurar facilmente compilações diárias do seu pacote em um ppa usando um bzr-builder receita . Dessa forma, você será notificado sobre todas as falhas de compilação causadas por novas versões de software ou dependências quebradas.

Novos lançamentos estão normalmente abertos para desenvolvimento alguns dias após o anúncio oficial de lançamento. Veja a nossa página ppa , Utopic agora faz parte da série de distro que estão construindo para:

    
por Sylvain Pineau 13.05.2014 / 12:52
13

Não, você não deve ficar no 11.04. Tem sido Fim de Vida para suporte desde outubro de 2012. Se você quiser algum suporte, você precisa atualizar, pelo menos para 12.04 (que será suportado por três mais anos).

Além disso, 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 com a execução do 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 estiver. Qualquer biblioteca que você esteja usando, ou o próprio Python, pode ter um bug do qual seu código depende comportamentalmente, e se esse bug for corrigido, pode fazer com que seu programa se comporte diferente de como você estava esperando anteriormente.

    
por dobey 25.04.2014 / 22:23
11

É difícil dar uma resposta definitiva sem uma descrição da sua inscrição. Como você está usando o Python3, pelo menos você não está limitado com o branch Python2.x (não haverá o Python 2.8).

Agora, alguns avisos que podem ser aplicados ao seu aplicativo, com o Python3 muitos pacotes estão obsoletos apenas porque a melhor maneira de acessar o GLib / GObject / GIO / GTK + é usando Python GObject Introspection (também conhecido como PyGI).

Por fim, ainda há algumas pequenas diferenças entre as diferentes versões do python3 (por exemplo, o Argparse não se comporta exatamente da mesma forma com o 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.

    
por Sylvain Pineau 25.04.2014 / 14:15
2

Depende de seu código. Se seu código usa bibliotecas que não são suportadas, não é possível migrar para uma versão mais recente de um sistema operacional com facilidade, mas na maioria das vezes não ocorrerá nenhum problema.

    
por Ocean 25.04.2014 / 14:16
0

O Ubuntu 14.04 tem pacotes python3, então isso não é um problema. apt-cache search python3 mostrará a você. Além disso, você terá que ler as notas de lançamento para cada versão do Ubuntu entre 11.04 e a "versão superior", e procurar por uma mudança que irá quebrar sua aplicação. Não saber nada sobre o seu desenvolvimento requer que eu grite YMMV, mas meu palpite é que você não terá problemas insuperáveis.

    
por waltinator 25.04.2014 / 14:13
0

Se você precisar executar uma versão antiga do Python no Ubuntu 14.04, ative o repositório deadsnakes . Tem versões do Python 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3 para o Ubuntu 14.04. Se o seu aplicativo é puro código Python, e não depende do comportamento de outros processos, então ele deve funcionar bem sob um antigo interpretador.

    
por bain 11.05.2014 / 19:08
0

Como outra resposta, você pode usar o ambiente virtual se tiver algum problema ou usar a mesma versão do python em 11.04 (download e construí-lo em 14.04.

    
por Ocean 26.04.2014 / 16:34