Maison  >  Article  >  développement back-end  >  Solution au problème de pip après l'installation des versions python2 et 3 sur WINDOWS

Solution au problème de pip après l'installation des versions python2 et 3 sur WINDOWS

Y2J
Y2Joriginal
2017-05-05 16:03:262444parcourir

Cet article partage principalement avec vous la solution à l'erreur pip après avoir installé python2 et python3 en même temps sous WINDOWS C'est très pratique. Les amis dans le besoin peuvent se référer à

et après avoir installé python sur le site. en même temps avant. Changez simplement la variable d'environnement PATH en

PATH=C:\Python36-32\scripts\;C:\Python36-32\;C:\Python27\;C:\Python27\scripts

, puis modifiez le fichier après l'installation de python3 comme suit :

C:Python36-32scriptspip.exe est remplacé par C:Python36 -32scriptspip3.exe

C:Python36-32python.exe a été remplacé par C:Python36-32python3.exe

C:Python36 -32pythonw.exe est remplacé par C:Python36-32pythonw3.exe

De cette façon, vous pouvez utiliser directement python python3 pip pip3 et d'autres commandes sous la ligne de commande CMD

Parce que J'ai récemment réinstallé le système, python2 a été installé et la dernière version de python3 python 2.7.13 et python 3.6.0

Suivez la méthode ci-dessus pour corriger la méthode, la commande python pip python3 fonctionne correctement, mais ce qui suit une erreur s'affiche lorsque pip3 est exécuté :

Erreur fatale dans le lanceur : impossible de créer un processus à l'aide de '"'

Évidemment, le processus fichiers associés n'ont pas été trouvés lors de la création du processus. Pensez à un moyen.

Il a été constaté qu'il existe plusieurs fichiers exe avec la même icône et le même nombre de Ko dans le répertoire C:Python36-32scripts, mais avec des scripts différents. noms de fichiers et différentes fonctions d'appel :

easy_instal3l.exe

easy_install -3.6.exe

pip.exe

Basé sur l'expérience, je suppose que ces Les fichiers EXE sont en fait le même fichier EXE avec des ressources différentes ou dans le champ de crack débogage, j'ai demandé à des ressources supplémentaires pour exécuter différents scripts Python et je les ai ouverts avec 7z, ce qui a confirmé ma supposition

D'abord Je suis allé sur Google pour trouver le code source de l'exe pip. Après avoir cherché pendant un moment, je ne l'ai pas trouvé, j'ai donc simplement utilisé IDA PRO F5. La logique approximative de cet EXE est de trouver le dernier nombre d'octets de. l'EXE et une chaîne qui commence par un symbole spécial, et créez un processus avec des paramètres supplémentaires et exécutez-le à l'aide de l'éditeur HEX

Ouvrez pip.exe et accédez à la dernière partie<.>

Regardez la partie entourée en rouge et constatez que le chemin y est codé en dur. Il devrait s'agir du caractère ajouté lors de l'installation de Python, OK, changez directement. Solution au problème de pip après l'installation des versions python2 et 3 sur WINDOWS

c:python36-32python.exe vers c:python36-32pytho3.exe et enregistrez.

Ensuite, copiez C:Python36-32python3.exe et remplacez-le par C:Python36-32pytho3.exe

Vous avez bien lu, le n a été supprimé, car la chaîne d'origine python.exe a 10 caractères, lorsque nous modifions l'EXE, nous devons généralement nous assurer de la longueur et de la position de la chaîne afin de fonctionner correctement sans générer

erreurs telles que le décalage des données. Pour être paresseux, je l'ai directement changé en python3. .exe pour qu'il puisse fonctionner normalement.

L'étape suivante consiste à trouver le code et le programme d'installation de ce "shell" pip.exe. Quel est le but de joindre cette ressource ? Voyez si vous pouvez corriger un bug et le transformer en un chemin supérieur ? obtient automatiquement le chemin d'accès actuel de l'exe. L'emplacement de python3.

[Recommandations associées]

1
Tutoriel vidéo gratuit Python

2 Manuel d'apprentissage Python

3. Tutoriel vidéo orienté objet Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn