easy_install'ing sob diferentes versões do Python

4

Estou tentando easy_install de um pacote do Python 2.5, mas também tenho o Python 3.1 instalado, portanto, recebo um erro de sintaxe:

except pkg_resources.VersionConflict, e:                                    
                                    ^                                       
SyntaxError: invalid syntax

Como posso saber se o easy_install deseja instalar ( ReviewBoard , neste caso) com o Python 2.5?

    
por hsribei 12.10.2009 / 19:44

2 respostas

6

O código easy_install instala os pacotes para qualquer versão do Python que esteja sendo usada para executá-lo. Parece que sua versão padrão do sistema do Python é 3.1, então algo assim deve fazer com que ele funcione do jeito que você quer:

/path/to/python2.5 /path/to/easy_install ReviewBoard

No pior caso, você pode editar o script easy_install e alterar o shebang para apontar para o seu binário 2.5.

    
por 12.10.2009 / 20:13
0

O Python 2.6 recentemente se tornou estável no Gentoo, e parece que ele está instalado, já que você está tendo um script easy_install-2.6 - então pode ser que algumas coisas tenham sido confundidas. Isso é o que eu faria:

Caso você esteja disposto a atualizar para o python-2.6 (em algum momento você precisará):

  • instale o python 2.6
  • use eselect python para selecionar a versão correta
  • execute o python-updater algo parecido: python-updater -o 2.5 -- -av

Caso você queira ficar com 2,5:

Tente limpar sua instalação:

  • Use eselect python para garantir que 2.5 esteja selecionado
  • Re-mesclar dev-python/setuptools
  • Eventualmente, execute revdep-rebuild -- -a para limpar as coisas
por 10.11.2009 / 00:03