Come posso cambiare il python predefinito sul mio Ubuntu 20.04 in Python3.8?
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
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.
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.
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.