Heim  >  Artikel  >  Backend-Entwicklung  >  So koexistieren Sie mit mehreren Python-Versionen unter Windows

So koexistieren Sie mit mehreren Python-Versionen unter Windows

零下一度
零下一度Original
2017-07-26 09:45:531255Durchsuche

1. Wenn es sich um Windows handelt, wird empfohlen, den Pip im Installationspfad zur Unterscheidung zu ändern.
2. Wenn es sich um Linux handelt, wird die Software gelöscht Verknüpfen Sie PIP und fügen Sie PIP2 hinzu. Unterscheiden Sie es von der PIP3-Software. pip installiert automatisch das entsprechende Paket

Derzeit werden auf inländischen Websites häufig Leute aufgefordert, den Namen einer der python.exe zu ändern (naja, das habe ich auch gesagt und werde es hier korrigieren), also Um die beiden zu unterscheiden, gibt es den Namen der ausführbaren Datei. Dies birgt jedoch eine große versteckte Gefahr: Der Pip, der der Python entspricht, deren Name geändert wurde, ist nicht verfügbar.

Was ist die offizielle Lösung?


Tatsächlich hat die Python-Community vor einigen Jahren eine offizielle Lösung für dieses Problem bereitgestellt, aber China hat es nie bemerkt.


Wenn wir Python3 (>=3.3) installieren, installiert das Python-Installationspaket tatsächlich einen Launcher py.exe im System, der standardmäßig im Ordner C:Windows abgelegt wird. Mit diesem Launcher können wir angeben, ob Python2 oder Python3 zum Ausführen des Codes verwendet werden soll (vorausgesetzt ist natürlich, dass Sie Python2 und Python3 erfolgreich installiert haben).


Für die Installation von Python 2 und 3 können Sie den Python-Stamm sehen ()- ->Audio- und Videoschule-->Der erste Abschnitt von „0 Grundlagen 1 Stunde, Einführung in Python“.


Wenn Sie eine Python-Datei namens hello.py haben, können Sie sie mit Python2 wie folgt ausführen:


py -2 hallo .py


Ähnlich, wenn Sie es mit Python3 ausführen möchten, gehen Sie einfach so vor


py -3 hello.py


Parameter -2/-3 entfernen


Es ist immer noch mühsam, Parameter -2/-3 jedes Mal hinzuzufügen, wenn Sie es ausführen py.exe Mit diesem Launcher können Sie dem Code Anweisungen hinzufügen, um anzugeben, ob die Datei von Python2 oder Python3 interpretiert und ausgeführt werden soll. Die Erklärungsmethode besteht darin, am Anfang eine Zeile


#!python2


oder


#!python3


bedeutet jeweils, dass die Codedatei Python2 oder Python3 zum Interpretieren und Ausführen verwendet. Auf diese Weise kann Ihr Befehl beim Ausführen vereinfacht werden, um


py hello.py


Pip verwenden


Wenn Python2 und Python3 gleichzeitig unter Windows vorhanden sind, heißen ihre entsprechenden Pips pip.exe, sodass Sie den Befehl pip install nicht direkt zum Installieren von Softwarepaketen verwenden können. Verwenden Sie stattdessen den Launcher py.exe, um die Version von pip anzugeben. Der Befehl lautet wie folgt:


py -2 -m pip install XXXX


-2 bedeutet weiterhin Python2 verwenden, -m pip bedeutet Ausführen das Pip-Modul, das heißt, führen Sie den Pip-Befehl aus. Wenn Sie Software für Python3 installieren, ähnelt der Befehl


py -3 -m pip install XXXX


#! Welches sollte zuerst geschrieben werden, Python2 oder #coding:utf-8?


Es gibt eine weitere Verwirrung für Python2-Benutzer. Python2 muss oben in der Codedatei eine Zeile mit Anweisungen hinzufügen, um Chinesisch im Code verwenden zu können. Wenn die Angabe der zu verwendenden Python-Version auch das Hinzufügen einer Zeile am Anfang der Datei erfordert, welche Zeile sollte dann zuerst platziert werden?


#! python2 muss in der ersten Zeile platziert werden und die Codierungsanweisungen können in der zweiten Zeile platziert werden. Der Anfang der Datei sollte also etwa so aussehen:

#! python2
# coding: utf-8

Mit diesen Tipps können Python2 und Python3 problemlos zusammenspielen~


Python-Standard: PEP 397 – Python-Launcher für Windows

Das obige ist der detaillierte Inhalt vonSo koexistieren Sie mit mehreren Python-Versionen unter Windows. 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