GNU/Linux >> Linux Esercitazione >  >> Linux

Come fare in modo che il comando python3 esegua Python 3.6 anziché 3.5?

Se stai cercando una risposta diversa da quella accettata. Ecco la soluzione che mi ha salvato la vita. Questo per sostituirlo con la nuova versione.


$ python3 --version
  Python 3.5.2

$ ls -lh /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 23  2016 /usr/bin/python3 -> python3.5

$ sudo mv /usr/bin/python3 /usr/bin/_python3
$ sudo cp /usr/bin/python3.6 /usr/bin/python3

$ python3 --version
  Python 3.6.11


Puoi aggiornare la versione predefinita di Python a livello di sistema usando update-alternatives comando.

$ sudo update-alternatives  --set python3 /usr/bin/python3.6

oppure puoi anche eseguire il seguente comando per scegliere tra le varie versioni di python installate su un host.

$ sudo update-alternatives --config python

fare

rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3

soluzione molto migliore :

Accidenti, Python è utilizzato in gran parte di Ubuntu per script di sistema e software, e il software si basa sull'avere Python (e i comandi per avviare Python) in un certo punto. fare allora.

rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 

creare alias in ~/.bash_aliases

alias python3='/usr/bin/python3.6' 

Gli script possono quindi iniziare con qualcosa del tipo:

#!/usr/bin/env python3 

Ha funzionato perfettamente...

ln -sf /usr/bin/python3.5 /usr/bin/python3

Linux
  1. Come installare Saltstack Master e Minion su Debian 11

  2. /usr/bin Vs /usr/local/bin Su Linux?

  3. Python:come fa /usr/bin/env a sapere quale programma utilizzare?

  4. Il terminale non si apre dopo l'aggiornamento di Python a 3.7?

  5. Eliminato accidentalmente /usr/bin/python3.5, non è possibile reinstallare?

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

Come eseguire il Chmod senza /usr/bin/chmod?

Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Differenza tra /bin e /usr/bin

Spostato il contenuto di /bin in /usr/bin, è possibile annullare?