Heim > Artikel > Backend-Entwicklung > Sind Python2.7 und 3.5 kompatibel?
Aus historischen Gründen gibt es in Python zwei große Versionszweige: Python2 und Python3. Da einige Bibliotheken nur einen bestimmten Versionszweig unterstützen, müssen Python2 und Python3 gleichzeitig auf dem Computer installiert sein zwei Versionen von Python? Kompatibilität, wie kann das Skript auf der entsprechenden Python-Version ausgeführt werden? Dies ist eine Zusammenfassung wert.
Für die Ubuntu 16.04 LTS-Version werden Python2 (2.7.12) und Python3 (3.5.2) standardmäßig gleichzeitig installiert, und die Standard-Python-Version ist 2.7 .12.
Natürlich können Sie es auch mit Python2 aufrufen.
Wenn Sie Python3 aufrufen möchten, verwenden Sie Python3.
Verwandte Empfehlungen: „Python-Video-Tutorial“
Für Windows ist es etwas kompliziert. Denn unabhängig von Python2 oder Python3 heißt die ausführbare Python-Datei python.exe. Die durch Eingabe von Python in cmd erhaltene Versionsnummer hängt davon ab, welche Version des Python-Pfads in der Umgebungsvariablen höher ist. Die Reihenfolge in den Umgebungsvariablen ist beispielsweise so:
Dann ist die Python-Version unter cmd 2.7.12.
Im Gegenteil, es ist die Versionsnummer von Python3.
Dies führt zu einem Problem, wenn Sie ein Skript mit Python2 und später ein anderes Skript mit Python3 ausführen möchten. Was tun Sie? Das Hin- und Herwechseln von Umgebungsvariablen ist offensichtlich mühsam.
Es gibt viele einfache und grobe Methoden im Internet. Benennen Sie zwei python.exe um, eine in python2.exe und die andere in python3.exe. Dies ist sicherlich möglich, aber die Methode zum Ändern der ausführbaren Datei ist schließlich keine gute Methode.
Ich habe einige technische Python-Dokumente sorgfältig durchsucht und eine andere Lösung gefunden, die meiner Meinung nach besser ist.
Leihen Sie sich einen Parameter von py aus, um verschiedene Versionen von Python aufzurufen. py -2 ruft python2 auf, py -3 ruft python3 auf
Wenn das Python-Skript Python2 zum Ausführen benötigt, fügen Sie es einfach vor dem Skript hinzu Fügen Sie es hinzu und führen Sie dann py xxx.py aus.
#! python2
Wenn das Python-Skript zum Ausführen Python3 erfordert, fügen Sie einfach vor dem Skript hinzu und führen Sie dann py xxx.py aus.
#! python3
So einfach ist das.
Gleichzeitig wird dadurch auch das Problem perfekt gelöst, dass Pip in einer Umgebung, in der Python2 und Python3 nebeneinander existieren, einen Fehler meldet, was zu einem schwerwiegenden Fehler im Launcher führt: Prozess kann mit „“ nicht erstellt werden.“
Wenn Sie den Pip von Python2 verwenden, verwenden Sie bei Bedarf einfach
py -2 -m pip install xxx
Wenn Sie den Pip von Python3 benötigen, verwenden Sie einfach
py -3 -m pip install xxx
Die Pip-Pakete von Python2 und Python3 können perfekt getrennt werden
.Das obige ist der detaillierte Inhalt vonSind Python2.7 und 3.5 kompatibel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!