Alterando a versão do python sem quebrar o centro de software

3

Eu tenho mexido na minha instalação do Python no Ubuntu 12.04 (eu estava tendo problemas para instalar uma biblioteca python), e em um ponto meu comando python não estava funcionando. Acontece que o link simbólico estava faltando (eu devo ter removido por acidente lol), então eu fiz um novo a> apontando para o Python 3.2 (originalmente apontado para 2.7):

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2 /usr/bin/python

Problema: o centro de software e o gerenciador de atualização não estavam funcionando:

~$ software-center
  File "/usr/bin/software-center", line 152
    print time.time()
             ^
SyntaxError: invalid syntax

Eu adivinhei isso porque eu tinha mudado a versão padrão do python (2.7- > 3.2), então eu mudei de volta para 2.7. Agora eles funcionam bem, mas eu ainda gostaria de mudar a versão Python 'padrão' (ou seja, aquela chamada com python no terminal).

É possível fazer isso no Ubuntu 12.04?
Obrigado!

    
por Sean Bone 27.06.2014 / 20:42

2 respostas

3

Você não deve alterar o link simbólico para python para apontar para o Python 3, já que você já viu suas conseqüências. E eu recomendo que você crie o hábito de chamar programas do Python 3 com python3 , pois isso envolveria a menor quantidade de problemas mais tarde.

Mas se você insistir em chamar o Python 3 no seu Terminal usando python , você pode criar um alias para ele. Lembre-se, o alias é diferente do symlink. Edite o arquivo ~/.bash_aliases (crie-o se ele não existir) para adicionar o seguinte:

alias python='python3.2'

Em seguida, reinicie seu terminal e você poderá executar o Python 3 chamando python . Isso não quebraria nada, já que mudar o symlink faz.

Você pode até adicionar aliases como alias py3='python3.2' e, em seguida, chamar py3 para executar o Python 3. Isso é ainda mais curto e menos confuso.

    
por Aditya 29.06.2014 / 12:43
3

Não faça isso:

  • Os programas em Python que vêm com o Ubuntu dependem de /usr/bin/python , sendo a versão Python2 padrão da sua distribuição. Eles provavelmente vão quebrar se for outra coisa.
  • PEP-0394 recomenda que o comando python chame o Python2. A maioria dos programas em Python irá quebrar se ele chamar Python3.

Em vez disso, use /usr/bin/python3 se você quiser usar o Python3

    
por Florian Diesch 27.06.2014 / 20:55