Come posso cambiare il python predefinito sul mio Ubuntu 20.04 in Python3.8?

Sep 06 2020

Vorrei impostare Python 3.8 come predefinito sul mio PC Thinkpad X230 Ubuntu 20.04

Ho provato a impostare un alias

gt@gt-ThinkPad-X230:~$ alias python='usr/bin/python3.8'

D: Questo altera un file .bashrc? In caso affermativo, quale? ~ / .bashrc? un altro? in caso affermativo, quale?

gt@gt-ThinkPad-X230:~$ python --version
bash: usr/bin/python3.8: No such file or directory

Si lamenta di non riuscire a trovare /usr/bin/python3.8, buuuuut:

gt@gt-ThinkPad-X230:~$ ls /usr/bin/python*

/usr/bin/python /usr/bin/python3.8 /usr/bin/python3-pasteurize /usr/bin/python2 /usr/bin/python3.8-config /usr/bin/python3-unidiff /usr/bin/python2.7 /usr/bin/python3-config /usr/bin/python3 /usr/bin/python3-futurize

Come posso ottenere bash per trovare vedi /usr/bin/python3.8?

Risposte

1 SayedHFatimi Sep 05 2020 at 23:24

In primo luogo, per rispondere alla tua domanda, il tuo approccio dovrebbe funzionare, penso che il percorso che hai fornito nel tuo alias abbia bisogno /del percorso precedente, quindi il comando dovrebbe essere alias python='/usr/bin/python3.8', questo dovrebbe effettivamente entrare nel tuo ~/.bashrcfile supponendo che tu stia usando bash.

In secondo luogo, Ubuntu ha un metodo davvero carino per impostare i binari predefiniti a livello globale piuttosto che scherzare con i file di configurazione dei punti come illustrato qui: update-alternatives

una soluzione migliore potrebbe essere semplicemente eseguire:

sudo update-alternatives  --set python /usr/bin/python3.8

Questo ti assicurerà di avere la versione di python in uso che intendi, ovunque.

2 volferine Sep 06 2020 at 00:56

Il modo corretto è sudo apt install python-is-python3: esegue effettivamente un collegamento simbolico, ma tiene anche il passo con gli aggiornamenti futuri; quindi se la tua distribuzione Ubuntu si sposta a dire Python 3.9, il collegamento simbolico manuale non funzionerà più, ma il pacchetto si assicura che sia ancora valido.

1 RyanFletcher Sep 05 2020 at 23:25

Dovresti essere in grado di farlo in una shell dei comandi digitando:

alias python=python3.8

Per renderlo permanente è necessario aprire ~ / .bashrc e aggiungere quella riga alla fine. Dovrebbe essere così semplice! Tieni presente che funziona solo per utente, il che può essere o meno quello che desideri.

L'altra cosa che noto con il tuo tentativo è che ti manca la / iniziale, quindi dovrebbe essere letta come:

alias python='/usr/bin/python3.8'

senza che ciò avvenga / potrebbe tentare di utilizzare un percorso relativo.