12.10 tem o padrão do Python 3.2.3, isso afeta as ferramentas existentes do python?

5

O Ubuntu 12.10 tem o padrão do Python 3.2.3, então isso afeta as ferramentas existentes do Python, projetadas para serem usadas com o antigo Python 2.x? Houve uma discussão em HackerNews no mesmo. Estou um pouco apreensivo agora para orientar alguém no mundo python a mudar para o último 12,10 porque vem com o Python3.2

Atualmente estou instalando 12.10 a partir de 12.04. Posso trabalhar lado a lado nas versões 2.xe 3.x do Python sem interromper o sistema? Obrigado.

    
por pajju 18.10.2012 / 15:42

2 respostas

19

Não, isso não afeta as ferramentas existentes do Python2.

12.10 tem Python3 instalado por padrão, mas isso não significa que é o "padrão Python". O Python2 é também instalado por padrão (AFAIK) e, o mais importante, / usr / bin / python ainda é um link simbólico para python2.7.

A transição para o Python3 foi feita de tal forma que não afetou os aplicativos existentes do Python2. 2 e 3 são instaláveis em paralelo e instalam seus pacotes de sites em locais diferentes.

Se você quiser que seu aplicativo use o Python3, altere explicitamente o shebang para:

#!/usr/bin/python3

Veja Python 3 no Ubuntu para mais detalhes.

    
por jderose 18.10.2012 / 15:53
0

o hash bang deve ser:

#!/usr/bin/env pythonX.Y.Z

e não

#!/usr/bin/pythonX.Y.Z

Dessa forma, o código funcionará mesmo se o Python não estiver em /usr/bin/python , mas digam /usr/local/bin/python ou /opt/python2.7/bin/python e tudo esteja em $PATH .

Até faz o código funcionar no OSX. IIRC também deve carregar o tempo de execução atual no windows [1].

[1] link

    
por GegoXAREN 18.10.2012 / 16:11

Tags