Como eu migro para uma versão mais recente do Python e ainda uso pacotes na versão antiga?

3

No Ubuntu 10.04 instalei recentemente o Python 2.7.1 (ActivePython do ActiveState). Eu uso o meld para o código diff e não tive problemas com o Python 2.6.5, mas depois de mover para o 2.7.1 recebo o seguinte erro quando executo meld :

  

O Meld requer o pygtk 2.8.0 ou superior

Olhando no Gerenciador de Pacotes Synaptic, eu tenho python-gtk2 instalado, o que eu acredito que os mapas façam no pygtk, mas como o meld não consegue encontrá-lo, isso significa que ele está instalado para o 2.6.5?

Se eu executar o seguinte:

  

pip install pygtk

Eu recebo:

  

ImportError: Nenhum módulo chamado dsextras

dsextras parece ser parte do PyGObject, mas se eu tentar fazer:

  

pip install pygobject

Eu recebo um erro que indica que esse tipo de instalação é suportado apenas no Windows:

  

Não suportado, ok [y / N]? Erro:   distutils construir apenas suportado em   janelas

Qual é a maneira recomendada de migrar para uma versão mais recente do Python? É possível importar os pacotes do 2.6.5 para o 2.7.1 ou corro o risco de ter problemas de compatibilidade?

    
por Fredrik H 08.06.2011 / 16:12

2 respostas

4

Esta é uma maneira melhor de instalar o Python 2.7 no Ubuntu 10.04. Qual é a melhor maneira de obter o Python 2.5 e 2.7

    
por brousch 08.06.2011 / 21:04
2

Você terá problemas de compatibilidade com pacotes com módulos binários, incluindo o pygtk.

Tanto quanto eu entendo, a distribuição ActiveState está bem em janelas onde não há nenhum python nativo, mas os pacotes binários externos parecem menos atraentes no Ubuntu. Suas outras opções são atualizar para o ubuntu 10.10, que eu recomendo, compilando seu próprio python para sua casa, permanecendo compatível com python2.6, ou fazendo o backport do pacote python2.7 a partir de 10.10.

    
por Tobu 08.06.2011 / 19:38

Tags