Voglio passare tra le versioni 2 e 3 di Python. Entrambi sono installati


8

Se faccio doppio clic su un file .py si apre "IDLE" (c'è un altro modo per aprire "IDLE"?), Ma la versione predefinita di Python è 2 quando seleziono "esegui". Voglio cambiare PERMANENTAMENTE la versione predefinita in 3 in modo da non dover cambiare versione ogni volta che accendo il mio Raspberry Pi.

Ho cercato questo senza successo. La maggior parte delle risposte precede l'inclusione di Python 3 e spiega come installare 3 ma NON come cambiare l'impostazione predefinita, quindi questa domanda.


Hai provato a disinstallare python 2?
Bex,

7
@Bex, non disinstallerei py2 se non sei sicuro che non sia necessario altrove. Esistono ancora molti script disponibili su 2.7.
Ghanima

Risposte:


3

IDLEdi solito è installato insieme a python, quindi dovresti avere idle3da qualche parte. Ecco cosa dovresti fare:

  1. Provare a eseguire idle3, idle3.3, idle3.4ecc nel terminale per assicurarsi di avere esso. Supponiamo che tu abbiaidle3

  2. Modifica l'associazione dei .pyfile dei file, in modo che vengano aperti con un idle3doppio clic. Questo dipende dal tuo file manager, di solito fai clic con il pulsante destro del mouse -> "Apri con ..." fa il trucco.

Ancora una volta, giocare con i collegamenti simbolici non è una buona idea, perché gli script che iniziano con si #!/usr/bin/pythonaspettano di essere eseguiti con python2.


-2

un modo corretto per farlo è usare le alternative di aggiornamento di Debain

UPD: le persone sono troppo pigro per Acquisto riservato R ead T ha F ine M anuale:

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

È così che dovrebbe essere. Dopodiché per cambiare le cose:

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

per selezionare quello che ti serve. Essa non rompere PEP-394 , perché python2e python3file binari saranno in cui devono essere in multi-di versione installare: nei prefissi degli impianti ( usr/python2e /usr/python3rispettivamente)


3
Non esiste un gruppo di collegamenti per Python in update-alternatives.
n.

1
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Steve Robillard,

1
update-alternativessono solo un bel modo per tenere traccia dei collegamenti simbolici nel tuo sistema, quindi alla fine la tua soluzione colpirà lo stesso problema di @Milliways ': sostituirai /usr/bin/python, il che è una violazione di PEP-394.
Dmitry Grigoryev,

1
@ n.st Quindi devi crearlo =) Questa è l'idea: nessun pacchetto confuso, modalità di commutazione standard
Alexey Vesnin,

1
PEP-394 dice specificamente che /usr/bin/pythondovrebbe puntare a python2, perché molti script legacy che iniziano con #!/usr/bin/pythonfunzionano correttamente solo con python2.
Dmitry Grigoryev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.