Okay, ich habe also schnell bei Google gesucht, wie man Python3 als Standard einstellt. Dabei bin ich auf diesen Code gestoßen:
echo "alias python='python3'" >> .bashrc
source .bashrc
Ich habe es in das Terminal eingegeben und es funktionierte nicht wie gewünscht, also habe ich noch einmal überprüft, ob ich keine Fehler gemacht habe und ich war (und bin immer noch) nicht sicher, was das >>
bedeutet. Ich glaube, ein oder zwei Mal habe ich es einfach getan,
.bashrc source .bashrc
Wenn ich jetzt ein Terminal starte, heißt es:
-bash: alias: source: not found
-bash alias: .bashrc: not found
-bash: alias: source: not found
-bash alias: .bashrc: not found
my@my-hp:~$
Ich habe alles durcheinander gebracht. Ich habe keine Ahnung, wie ich das reparieren und löschen kann, was ich getan habe.
Die gute Nachricht ist, dass wenn ich „Python“ in das Terminal eingebe, Python3 ausgeführt wird. Ich kann aber immer noch keine Py-Datei ausführen, indem ich sie in das Terminal eingebe, nachdem ich das Verzeichnis wie gewünscht in die entsprechenden Ordner geändert habe.
Für jede Hilfe wäre ich sehr dankbar
Antwort1
Dies >>
bedeutet, die Ausgabe des vorherigen Befehls an die folgende Datei anzuhängen.
Außer, was Sie hätten ausführen sollen, ist
echo "alias python='python3'" >> .bashrc ; source .bashrc
;
Weil Sie den Quellbefehl ausgelassen haben, wurde er nicht ausgeführt, sondern zu Ihrem hinzugefügt .bashrc
. Sie sollten ihn bearbeiten und alle diese Quellbefehle entfernen.
Durch das Hinzufügen des Alias-Befehls zu Ihrer Bashrc wird dieser in Ihrem Konto dauerhaft gespeichert, wird aber erst beim nächsten Öffnen einer Shell wirksam. Wenn Sie die Quelle auf Ihrer .bashrc ausführen, wird der Inhalt dieser Datei erneut ausgeführt, was dazu führen würde, dass der Alias in der Datei zu Ihrer aktuellen Shell hinzugefügt wird. Ich würde empfehlen, einfach Ausschneiden und Einfügen zu verwenden, um den Alias-Befehl direkt auszuführen, wenn Sie ihn zum ersten Mal erstellen, anstatt die Bashrc als Quelle zu verwenden. (Aber beides funktioniert.)
Wenn Sie .py-Dateien direkt ausführen möchten, müssen Sie #!/usr/bin/env python3
als erste Zeile der .py-Datei hinzufügen und sie dann mit ausführbar machen chmod +x
.
Antwort2
Ich bin mir nicht sicher, ob Sie damit Ihren Fehler beheben können, aber wenn Sie ihn behoben haben, sollten Sie die Verwendung des update-alternatives
Dienstprogramms in Betracht ziehen – es ist für Situationen gedacht, in denen mehr als eine Version desselben Programms installiert ist. Hier finden Sie eine Schritt-für-Schritt-Anleitung zum Ändern des Standard-Python von 2.X auf 3.Y
Überprüfen Sie dieBasislinie(das ist vonMeinSystem):
$ python --version
Python 2.7.16
$ python3 --version
Python 3.7.3
So legen Sie die python
Standardverwendung des Befehls fest python3
:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Die Antwort sollte sein:
update-alternatives: Verwenden von /usr/bin/python3, um /usr/bin/python (Python) im Auto-Modus bereitzustellen
Überprüfen Sie die Baseline erneut:
$ python --version
Python 3.7.3
$ python3 --version
Python 3.7.3
Weitere Einzelheiten finden Sie man update-alternatives
unter. Wenn Sie dies „rückgängig machen“ möchten:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
Das sollte zu dieser Antwort führen:
update-alternatives: Verwenden von /usr/bin/python2.7, um /usr/bin/python (Python) im Auto-Modus bereitzustellen