instalação do Python 3.3 ubuntu 13.10

3

Acabei de instalar o ubuntu 3.10 e, embora esta versão ainda seja dependente do python 2 como padrão, o intérprete do python 3.3 está listado como instalado no centro de software. Isso significa que o python 3.3 já está em algum lugar e, em caso afirmativo, como posso acessá-lo para executar meu código?

Eu sei que há muitas questões sobre a instalação do python 3.3 ao lado do 2.7.x no Ubuntu (e definitivamente não o substitui!), mas parece que ele já está instalado. No entanto, no terminal eu fico com o 2.7.5 quando eu digito 'python' e a documentação on-line diz que não foi possível quebrar a dependência do python 2 para esta versão do ubuntu. Eu estava esperando ter que instalá-lo em um diretório diferente, mas se isso já foi feito, então eu poderia evitar mexer com um pouco do Ubuntu.

Obrigado pela sua ajuda!

    
por Nicola Barson 25.11.2013 / 11:13

2 respostas

6

Se você quiser usar o Python 3, execute python3 em vez de apenas python . Você também pode usar o Python 3 para seus scripts, se você adicionar

#!/usr/bin/env python3

como a primeira linha.

    
por drc 25.11.2013 / 11:22
0
vic@vic-UX32VD ~/projects/mykde (master) $ which python
/usr/bin/python

vic@vic-UX32VD ~/projects/mykde (master) $ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 нояб. 23 06:52 /usr/bin/python -> python2.7

vic@vic-UX32VD ~/projects/mykde (master) $ ls -l /usr/bin/python3*
lrwxrwxrwx 1 root root       9 нояб. 23 06:52 /usr/bin/python3 -> python3.3
-rwxr-xr-x 1 root root 3892168 окт.   9 19:38 /usr/bin/python3.3
-rwxr-xr-x 1 root root 3892168 окт.   9 19:38 /usr/bin/python3.3m
lrwxrwxrwx 1 root root      10 нояб. 23 06:52 /usr/bin/python3m -> python3.3m

vic@vic-UX32VD ~/projects/mykde (master) $ 

Como você vê quando digita python python2.7 é executado, por causa do symlink.

Se você precisar executar um script Python usando Python3, adicione a linha shebang ao início do seu script: #!/usr/bin/env python3 (você executará como ./a_script.py , já que primeiro tornou-se executável usando chmod +x a_script.py1 ) ou execute seu script como python3 a_script.py (o que é mais fácil).

    
por warvariuc 25.11.2013 / 19:23