Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das Pip-Problem nach der Installation der Python2- und 3-Versionen unter WINDOWS

Lösung für das Pip-Problem nach der Installation der Python2- und 3-Versionen unter WINDOWS

Y2J
Y2JOriginal
2017-05-05 16:03:262446Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich die Lösung für den Pip-Fehler nach der gleichzeitigen Installation von Python2 und Python3 unter WINDOWS mit. Dies ist sehr praktisch Ändern Sie einfach die Umgebungsvariable PATH in

und ändern Sie die Datei nach der Python3-Installation wie folgt:
PATH=C:\Python36-32\scripts\;C:\Python36-32\;C:\Python27\;C:\Python27\scripts

C:Python36-32scriptspip.exe wird geändert in C:Python36 -32scriptspip3.exe

C:Python36-32python.exe wurde in C:Python36-32python3.exe

C:Python36 geändert -32pythonw.exe wird in C:Python36-32pythonw3.exe geändert

Auf diese Weise können Sie Python python3 pip pip3 und andere Befehle direkt unter der CMD-Befehlszeile verwenden

Weil Ich habe kürzlich das System neu installiert, Python2 wurde installiert und die neueste Version von Python3, Python 2.7.13 und Python 3.6.0

Befolgen Sie die obige Methode, um die Methode zu beheben. Der Befehl python pip python3 funktioniert einwandfrei, aber der folgende Bei der Ausführung von pip3 wird ein Fehler angezeigt:

Schwerwiegender Fehler im Launcher: Prozess kann nicht mit „“ erstellt werden

Offensichtlich handelt es sich dabei um

Prozessdateien

wurden beim Erstellen des Prozesses nicht gefunden. Es wurde festgestellt, dass es im C:Python36-32scripts-Verzeichnis mehrere exe-Dateien mit demselben Symbol und derselben KB-Anzahl gibt, jedoch mit unterschiedlichen Dateinamen und verschiedene Aufruffunktionen:

easy_instal3l.exe

easy_install -3.6.exe

pip.exe

Aufgrund meiner Erfahrung vermute ich, dass diese EXE-Dateien sind eigentlich dieselbe EXE-Datei mit unterschiedlichen Ressourcen oder im Feld

Debugging

Cracking habe ich zusätzliche Ressourcen angefordert, um verschiedene Python-Skripte auszuführen, und sie mit 7z geöffnet, was meine Vermutung bestätigt hat Zuerst Ich ging zu Google, um den Quellcode der Pip-Exe zu finden, konnte ihn aber nicht finden, also habe ich einfach IDA PRO F5 verwendet. Die ungefähre Logik dieser EXE-Datei besteht darin, die letzte Anzahl von Bytes zu finden der EXE-Datei und einer

-Zeichenfolge

, die mit einem speziellen Symbol beginnt, zusätzliche Parameter für den Prozess erstellen und ihn mit dem HEX--Editor ausführen Öffnen Sie pip.exe und gehen Sie zum letzten Teil

Schauen Sie sich den rot eingekreisten Teil an und stellen Sie fest, dass der Pfad darin geschrieben ist. Es sollte das Zeichen sein, das bei der Installation von Python hinzugefügt wurde. OK, ändern Sie es direkt

c:python36-32python.exe zu c:python36-32pytho3.exe und speichern. Lösung für das Pip-Problem nach der Installation der Python2- und 3-Versionen unter WINDOWS

Dann kopieren Sie C:Python36-32python3.exe und ändern Sie es in C:Python36-32pytho3.exe

Sie haben richtig gelesen, das n wurde entfernt, weil die ursprüngliche Zeichenfolge python.exe hat 10 Zeichen: Wenn wir die EXE-Datei ändern, müssen wir normalerweise die Länge und Position der Zeichenfolge sicherstellen, um ordnungsgemäß zu funktionieren, ohne

Fehler wie Datenversatz zu erzeugen. Um es faul zu machen, habe ich es direkt in Python3 geändert .exe, damit es normal funktionieren kann.

Der nächste Schritt besteht darin, den Code und das Installationsprogramm dieser pip.exe-„Shell“ zu finden. Welchen Zweck hat das Anhängen dieser Ressource? Sehen Sie, ob Sie einen Fehler beheben und ihn in einen übergeordneten Pfad umwandeln können Ruft automatisch den aktuellen Exe-Pfad ab. Der Speicherort von Python3.

[Verwandte Empfehlungen]

1.

Python Kostenloses Video-Tutorial


2.

Python-Lernhandbuch

3.

Python objektorientiertes Video-Tutorial

Das obige ist der detaillierte Inhalt vonLösung für das Pip-Problem nach der Installation der Python2- und 3-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