GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lässt sich der Befehl python3 dazu bringen, Python 3.6 anstelle von 3.5 auszuführen?

Wenn Sie nach einer anderen als der akzeptierten Antwort suchen. Hier ist die Lösung, die mein Leben gerettet hat. Dies dient zum Ersetzen durch die neue Version.


$ 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


Sie können die standardmäßige Python-Version systemweit mit update-alternatives aktualisieren Befehl.

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

oder Sie können auch den folgenden Befehl ausführen, um zwischen den verschiedenen Python-Versionen zu wählen, die auf einem Host installiert sind.

$ sudo update-alternatives --config python

tun

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

viel bessere Lösung :

Verdammt, Python wird in weiten Teilen von Ubuntu für Systemskripte und Software verwendet, und Software ist darauf angewiesen, dass Python (und die Befehle zum Starten von Python) an einer bestimmten Stelle vorhanden sind. damals tun.

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

Alias ​​erstellen in ~/.bash_aliases

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

Skripte können dann mit etwas beginnen wie:

#!/usr/bin/env python3 

Hat perfekt funktioniert...

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

Linux
  1. So installieren Sie Saltstack Master und Minion unter Debian 11

  2. So installieren und führen Sie Python unter CentOS 8 aus

  3. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  4. Wie chmod ohne /usr/bin/chmod?

  5. Python – Woher weiß /usr/bin/env, welches Programm zu verwenden ist?

/usr/bin vs. /usr/local/bin Unter Linux?

Terminal öffnet sich nach dem Upgrade von Python auf 3.7 nicht?

/usr/bin/ld:kann -lpython2.7 nicht finden

Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

Unterschied zwischen /bin und /usr/bin

/bin Inhalt nach /usr/bin verschoben, rückgängig machen möglich?