
ich benutzeUbuntu 20.04.2 LTSmitPython-Version 3.9.5Eingerichtet.
Wenn ich which python
im Terminal tippe, wird angezeigt, /usr/bin/python
welcher der Standardpfad fürpython2(In meinem Fall 2.7). Aber wenn ich eingebe which python3
, wird angezeigt /usr/local/bin/python3
und nicht der übliche Standardpfad ( /usr/bin/python3
) für Python3.
Ich habe meinen /usr/bin
Ordner überprüft und festgestellt, dass sich dort Dateien mit den Namen python3 und python3.9 befinden. Ich möchte nur, dass meine Python3-Pfadvariable auf den Speicherort /usr/bin/python3
oder verweist /usr/bin/python3.9
. Welche Schritte muss ich dazu unternehmen?
PS,Ich möchte Python nicht als Standard auf Python3 setzen, deren Anweisungen ich im Ask-Ubuntu-Forum und auch in vielen Artikeln nach einigem Googeln gefunden habe. Ich möchte nur meinen Python3-Pfad auf /usr/bin/python3
oder setzen/usr/bin/python3.9
Antwort1
Solange eine benutzerdefinierte Datei python3
in installiert ist /usr/local/bin/
, wird sie als Standard-Ausführbare angezeigt python3
. Warum? Weil standardmäßig /usr/local/bin/
früher im Suchpfad aufgeführt wird als /usr/bin
. Auf diese Weise haben Ihre benutzerdefinierten ausführbaren Dateien Vorrang vor den vom System installierten.
Damit das System /usr/bin/python3
zuerst findet, müssen Sie sich nach außen bewegen /usr/local/bin/python3
. Die Alternative wäre, mit Ihrem PATH zu ticken und sich /usr/local/bin
nach hinten zu bewegen, aber das würde alle anderen benutzerdefinierten ausführbaren Dateien beeinträchtigen.
Benennen Sie es also /usr/local/bin/python3
um in /usr/local/bin/python3cust
oder so etwas. Dann verwenden Sie die Standard-Python-Version.
Unter Ubuntu können Sie die Standard-Python-Version eigentlich nicht ändern. Python wird im Betriebssystem ausgiebig verwendet. Eine Änderung der Version wird wahrscheinlich Dinge kaputt machen.