Eu quero alternar entre as versões 2 e 3 do Python. Ambos estão instalados

8

Se eu clicar duas vezes em um arquivo .py, ele abrirá "IDLE" (existe outra maneira de abrir "IDLE"?), Mas a versão padrão do python é 2 quando eu seleciono "executar". Quero alterar PERMANENTEMENTE a versão padrão para 3, para não precisar trocar de versão sempre que ligar o Raspberry Pi.

Eu procurei por isso sem sucesso. A maioria das respostas é anterior à inclusão do Python 3 e explica como instalar 3, mas NÃO como alternar o padrão, daí esta pergunta.

John Foggitt
fonte
Você tentou desinstalar o python 2?
Bex
7
@ Bex, eu não desinstalaria o py2, a menos que você tenha certeza de que não é necessário em outro lugar. Ainda existem muitos scripts que rodam no 2.7.
Ghanima

Respostas:

3

IDLEgeralmente é instalado junto com python, então você deve ter em idle3algum lugar. Aqui está o que você deve fazer:

  1. Tente executar idle3, idle3.3, idle3.4etc. no terminal para se certificar de que você tem. Vamos supor que você tenhaidle3

  2. Altere a associação de .pyarquivos, para que eles sejam abertos com idle3um clique duplo. Isso depende do seu gerenciador de arquivos, geralmente clique com o botão direito do mouse -> "Abrir com ..." faz o truque.

Novamente, jogar com links simbólicos não é uma boa ideia, porque scripts começando com #!/usr/bin/pythonesperam ser executados com python2.

Dmitry Grigoryev
fonte
-2

uma maneira adequada de fazer isso é usar as alternativas de atualização do Debain

UPD: as pessoas estão com preguiça de jyst R ead T ele F ine M anual:

update-alternatives --remove-all python
update-alternatives --install /usr/bin/python python /usr/python2/bin/python2 10
update-alternatives --install /usr/bin/python python /usr/python3/bin/python3 20

É assim que deve ser. Depois disso, para mudar as coisas:

update-alternatives --set python "/usr/python2/bin/python2"

para selecionar o que você precisa. Ele não vai quebrar PEP-394 , porque python2e python3binários estarão onde eles devem estar em multi-version instalar: em prefixos das instalações ( usr/python2e /usr/python3respectivamente)

Alexey Vesnin
fonte
3
Não existe um grupo de links para o Python no update-alternatives.
n.st
11
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Steve Robillard
11
update-alternativessão apenas uma boa maneira de rastrear links simbólicos no seu sistema; assim, no final, sua solução terá o mesmo problema que o @Milliways ': você substituirá /usr/bin/python, o que é uma violação do PEP-394.
Dmitry Grigoryev
11
@ n.st Então, você precisa criá-lo =) Essa é a idéia: nenhum pacote bagunça-up, modo de comutação padrão
Alexey Vesnin
11
O PEP-394 diz especificamente que /usr/bin/pythondeve apontar para python2, porque muitos scripts herdados que começam com #!/usr/bin/pythonapenas são executados corretamente com python2.
Dmitry Grigoryev