Wie kann ich das Standard-Python auf meinem Ubuntu 20.04 in Python3.8 ändern?

Sep 06 2020

Ich möchte Python 3.8 auf meinem PC Thinkpad X230 Ubuntu 20.04 als Standard festlegen

Ich habe versucht, einen Alias ​​festzulegen

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

F: Ändert dies eine .bashrc-Datei? Wenn ja, welche? ~ / .bashrc? Ein weiterer? wenn ja, welche?

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

Beschwert sich, dass es /usr/bin/python3.8 nicht finden kann, 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

Wie bekomme ich Bash, um /usr/bin/python3.8 zu finden?

Antworten

1 SayedHFatimi Sep 05 2020 at 23:24

Um Ihre Frage zu beantworten, sollte Ihr Ansatz funktionieren. Ich denke, der Pfad, den Sie in Ihrem Alias ​​angegeben haben, muss /vor dem Pfad stehen, daher sollte der Befehl lauten alias python='/usr/bin/python3.8'. Dies müsste tatsächlich in Ihre ~/.bashrcDatei aufgenommen werden, vorausgesetzt, Sie verwenden bash.

Zweitens hat Ubuntu eine wirklich gute Methode, um Standard-Binärdateien global festzulegen, anstatt mit Punktkonfigurationsdateien herumzuspielen, wie hier dargestellt: Update-Alternativen

Eine bessere Lösung könnte darin bestehen, einfach Folgendes auszuführen:

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

Dadurch wird sichergestellt, dass Sie überall die von Ihnen beabsichtigte Python-Version verwenden.

2 volferine Sep 06 2020 at 00:56

Der richtige Weg ist sudo apt install python-is-python3- es führt effektiv einen Symlink durch, hält aber auch mit zukünftigen Updates Schritt; Wenn Ihre Ubuntu-Distribution auf Python 3.9 umgestellt wird, funktioniert der manuelle Symlink nicht mehr, aber das Paket stellt sicher, dass er noch gültig ist.

1 RyanFletcher Sep 05 2020 at 23:25

Sie sollten dies in einer Befehlsshell tun können, indem Sie Folgendes eingeben:

alias python=python3.8

Um es dauerhaft zu machen, müssen Sie ~ / .bashrc öffnen und diese Zeile am Ende hinzufügen. Sollte so einfach sein! Beachten Sie, dass dies nur auf Benutzerbasis funktioniert, je nachdem, was Sie möchten oder nicht.

Die andere andere Sache, die ich bei Ihrem Versuch bemerke, ist, dass Sie das führende / vermissen, also sollte es lauten als:

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

ohne dass dies vorwärts führt, könnte es versuchen, einen relativen Pfad zu verwenden.