Heim  >  Artikel  >  Backend-Entwicklung  >  Sind Python2.7 und 3.5 kompatibel?

Sind Python2.7 und 3.5 kompatibel?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-18 17:27:372705Durchsuche

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.

Sind Python2.7 und 3.5 kompatibel?

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.

Sind Python2.7 und 3.5 kompatibel?

Natürlich können Sie es auch mit Python2 aufrufen.

Sind Python2.7 und 3.5 kompatibel?

Wenn Sie Python3 aufrufen möchten, verwenden Sie Python3.

Verwandte Empfehlungen: „Python-Video-Tutorial

Sind Python2.7 und 3.5 kompatibel?

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:

Sind Python2.7 und 3.5 kompatibel?

Dann ist die Python-Version unter cmd 2.7.12.

Sind Python2.7 und 3.5 kompatibel?

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

Sind Python2.7 und 3.5 kompatibel?

Sind Python2.7 und 3.5 kompatibel?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Hat Python Zeiger?Nächster Artikel:Hat Python Zeiger?