Was ist der Unterschied zwischen den Schlüsselwörtern „python“ und „python3“ in Befehlszeilen?

Was ist der Unterschied zwischen den Schlüsselwörtern „python“ und „python3“ in Befehlszeilen?

Ich habe zwei Möglichkeiten gesehen, ein Python-Skript über die Befehlszeile zu öffnen:

python foo.py 

Und

python3 foo.py 

Ich weiß, es gibt Python2 usw., aber was macht pythondann „ohne Version“ und warum habe ich es kürzlich gesehen?

Antwort1

Sie können mehrere Python-Versionen gleichzeitig auf Ihrem System installieren. Derzeit sind die Python-Versionen 2.xx und 3.xx auf Ihrem System installiert.

Python3 wird zusammen mit Python(2) installiert, da einige Apps möglicherweise noch von der älteren Version von Python(2) abhängig sind.

pythonBezieht sich also auf Version 2.xx und python3bezieht sich auf Version 3.

Sie können die Versionen wie folgt bestätigen:

python --version
python3 --version

Antwort2

Es können mehrere Python-Versionen nebeneinander installiert werden und der Benutzer kann auswählen, welche Python-Version verwendet werden soll. Der Befehl pythonstartet den interaktiven Python 2.x-Interpreter und python3den interaktiven Python 3.x-Interpreter. Beispiel:

C:\Windows\system32>Python
Python 2.7.15rc1
>>> 2+3
5

Viele Python-Pakete sind in separaten Versionen für Python 2.x und Python 3.x gepackt und können auch nebeneinander installiert werden.

Python kann Skripte interaktiv in einer REPL ausführen. Eine Read-Eval-Print-Schleife (REPL), auch als interaktive Top-Level- oder Sprach-Shell bezeichnet, ist eine einfache, interaktive Computerprogrammierumgebung, die einzelne Benutzereingaben (d. h. einzelne Ausdrücke) entgegennimmt, diese auswertet und das Ergebnis an den Benutzer zurückgibt. Durch die Installation von IPython kann der Benutzer Codeblöcke und Skripte auf benutzerfreundlichere Weise interaktiv ausführen. Durch die Installation von IPython 2.x zusammen mit IPython 3.x kann der Benutzer sowohl Python 2.x-Codeblöcke als auch Python 3.x-Codeblöcke interaktiv ausführen.

verwandte Informationen