La recherche sur le net semble être un problème causé par des espaces dans le chemin d’installation de Python.
Comment faire fonctionner pip
sans avoir à tout réinstaller dans un chemin sans espaces?
il paraît que
python -m pip install XXX
fonctionnera de toute façon (travaillé pour moi) (voir lien par utilisateur474491 )
Sur Windows au moins, pip
enregistre le chemin d'exécution dans l'exécutable pip.exe
lors de son installation.
Éditez ce fichier en utilisant un éditeur hexadécimal ou WordPad (vous devez l’enregistrer en tant que texte brut, puis conserver les données binaires), changez le chemin en Python avec des guillemets et des espaces comme celui-ci:
#!"C:\Program Files (x86)\Python33\python.exe"
vers un chemin d'échappement sans espaces ni guillemets ni pavé avec espaces (les points à la fin doivent être des espaces):
#!C:\Progra~2\Python33\python.exe.............
Pour "C:\Program Files", ce chemin serait probablement "C:\Progra ~ 1" (les noms de chemin abrégés sous DOS/Windows 3.x utilisent un tilde et des nombres) . Windows fournit cette notation alternative pour le retour compatibilité avec les applications DOS/Windows 3.x.
Notez qu’il s’agit d’un fichier binaire, vous ne devez pas modifier la taille du fichier, ce qui risquerait de casser l’exécutable, d’où le remplissage.
Enregistrez avec les privilèges d’administrateur, assurez-vous qu’il est bien enregistré à l’emplacement cible et réessayez.
Vous devrez peut-être également définir la variable PATH
pour qu'elle utilise la notation ~
pour le chemin d'accès à pip
.
ayant le même problème, je lis dans https://pip.pypa.io/en/latest/installing.html#install-pip que pour mettre à jour pip c'est:
python -m pip install -U pip
Alors j'ai fait (par exemple)
python -m pip install virtualenv
Et ça a marché! Donc, vous pouvez faire la même chose en "virtualenv" un autre paquet que vous voulez.
python -m pip
fonctionne vraiment pour le problème Fatal error in launcher: Unable to create process using '"'
. Travaillé sur Windows 10
J'ai eu un problème similaire et la mise à niveau pip l'a corrigé pour moi.
python -m pip install --upgrade pip
C'était sous Windows et le chemin d'accès à python à l'intérieur de pip.exe était incorrect. Voir réponse Archimedix pour plus d’informations sur le chemin.
Voici comment je l'ai résolu:
ouvrez pip.exe
dans 7Zip et extrayez __main__.py
dans le dossier Python\Scripts.
Dans mon cas, c'était C:\Program Files (x86)\Python27\Scripts
Renommez __main__.py
en pip.py
Exécuter! python pip.py install something
MODIFIER:
Si vous voulez pouvoir faire pip install something
de n'importe où, faites ceci aussi:
renommer pip.py en pip2.py (pour éviter les erreurs d'importation pip)
make C:\Program Files (x86)\Python27\pip.bat
avec le contenu suivant:
python "C:\Fichiers de programme (x86)\Python27\Scripts\pip2.py"% 1% 2% 3% 4 % 5% 6% 7% 8% 9
ajoutez C:\Program Files (x86)\Python27
à votre PATH (si ce n'est déjà fait)
Exécuter! pip install something
Ceci est un connu Bug quand il y a un espace dans le chemin virtualenv
. Des corrections ont été apportées et seront disponibles dans la prochaine version.
J'avais le même problème sous Windows 10, après avoir essayé toutes les solutions précédentes, le problème persiste. J'ai donc décidé de désinstaller mon python 2.7 et d'installer la version 2.7.13, qui fonctionne parfaitement.
J'ai écrit un script pour patcher ces exe. Mais le meilleur moyen est de réparer distutil lui-même.
"""Fix "Fatal error in launcher: Unable to create process using ..." error. Put me besides those EXE made by pip. (They are made by distutils, and used by pip)"""
import re
import sys
import os
from glob import glob
script_path = os.path.dirname(os.path.realpath(__file__))
real_int_path = sys.executable
_t = script_path.rpartition(os.sep)[0] + os.sep + 'python.exe'
if script_path.lower().endswith('scripts') and os.path.isfile(_t):
real_int_path = _t
print('real interpreter path: ' + real_int_path)
print()
for i in glob('*.exe'):
with open(i, 'rb+') as f:
img = f.read()
match = re.search(rb'#![a-zA-Z]:\\.+\.exe', img)
if not match:
print("can't fix file: " + i)
continue
int_path = match.group()[2:].decode()
int_path_start = match.start() + 2
int_path_end = match.end()
if int_path.lower() == real_int_path.lower():
continue
print('fix interpreter path: %s in %s' % (int_path, i))
f.seek(int_path_start)
f.write(real_int_path.encode())
f.write(img[int_path_end:])
j'ai eu le même problème et fait une mise à niveau pip en utilisant ce qui suit et maintenant cela fonctionne bien .. python -m pip install --upgrade pip
Voici comment je l'ai corrigé.
il réinstallera votre pip dans l'environnement et désinstallera automatiquement la version précédente.
maintenant boum !! installez ce que vous voulez
je résous mon problème dans Fenêtre Si vous installez les deux python2 et python3
vous devez entrer quelqu'un\Scripts modifier tout fichier.exe en fichier27.exe , puis résoudre
mon D:\Python27\Scripts modifier Django-admin.exe à Django-admin27.exe donc c'est fait
J'ai ajouté ma réponse parce que j'ai la même erreur lors de la configuration du code source ODDO9 en local et qu'il est nécessaire que le fichier exe s'exécute en cours d'exécution, j'ai la même erreur.
À partir d’hier, j’ai été configuré oddo 9.0 (section: - "Les dépendances Python sont répertoriées dans le fichier requirements.txt.") Et la nécessité d’exécuter PIP exe en tant que
C:\YourOdooPath> C:\Python27\Scripts\pip.exe installer -r exigences.txt
Mon chemin oddo est le suivant: - D:\Program Files (x86)\Odoo 9.0-20151014 L’emplacement de mon pip est: - D:\Program Files (x86)\Python27\Scripts\pip.exe
Donc, j'ouvre la commande Invite et vais au chemin oddo ci-dessus et essaie d'exécuter pip exe avec cette combinaison, mais pas toujours avec l'erreur ci-dessus.
"D:\Program Files (x86)\Python27\Scripts\installation pip.exe - r requis.txt" Python27\Scripts\installation pip.exe - r requis.txt
"Python27/Scripts/pip.exe install -r exigences.txt"
J'ai résolu mon problème par la réponse @ user4154243, merci pour cela.
Étape 1: Ajouter une variable (si votre chemin n’est pas celui de la variable).
Étape 2: Accédez à l'invite de commande, ouvrez le chemin oddo où vous l'avez installé.
Étape 3: exécutez cette commande python -m pip install XXX
exécutera et installera les choses.
J'ai renommé l'exécutable de python.exe
en ex. python27.exe
. En ce qui concerne la réponse de Archimedix j’ouvre mon fichier pip.exe avec un Hex-Editor , je fais défiler jusqu’à la fin du fichier et remplace le python.exe
dans le chemin par python27.exe
. Pendant l'édition, assurez-vous de ne pas remplacer les autres informations.
Mon problème exact était (Erreur fatale dans le programme de lancement: Impossible de créer le processus à l'aide de "" ") sur Windows 10. J'ai donc navigué dans le dossier" C:\Python33\Lib\site-packages "et supprimé le dossier Django et les dossiers pip, puis réinstallé Django. en utilisant pip et mon problème a été résolu.
Essayez de réinstaller en utilisant le lien ci-dessous,
Télécharger https://bootstrap.pypa.io/get-pip.py
Une fois le téléchargement terminé, copiez le fichier "get-pip.py" dans le répertoire principal installé de python, puis ouvrez cmd et accédez au répertoire python.
Remarque: Assurez-vous également que le répertoire python est défini dans la variable d'environnement.
J'espère que cela pourrait aider.
J'ai eu une solution plus simple. En utilisant @Apple mais en renommant main . Py en pip.py, placez-le dans votre dossier de scripts de version python et ajoutez le dossier de scripts à votre chemin pour y accéder globalement. si vous ne voulez pas l'ajouter à path, vous devez vous connecter à des scripts, puis exécuter la commande pip.
J'ai choisi d'installer Python pour Windows (64 bits) non pour tous les utilisateurs, mais juste pour moi.
Réinstaller Python-x64 et cocher l'option avancée "pour tous les utilisateurs" a résolu le problème du pip pour moi.
J'ai eu ce problème et les autres correctifs sur cette page ne résolvent pas complètement le problème.
Ce qui a résolu le problème a été d'aller dans les variables d'environnement de mon système et de regarder PATH: j'avais désinstallé Python 3, mais l'ancien chemin d'accès au dossier Python 3 était toujours là. Je n’utilise que Python 2 sur mon PC et j’ai utilisé Python 2 pour installer pip.
La suppression de PATH des références aux dossiers non existants de Python 3 en plus de la mise à niveau vers la dernière version de pip
a résolu le problème.
Pour moi, ce problème est apparu lorsque j'ai modifié le chemin de l'environnement pour qu'il pointe sur v2.7, ce qui pointait initialement sur v3.6. Après cela, pour exécuter les commandes pip ou virtualenv, je devais python -m pip install XXX
comme indiqué dans les réponses ci-dessous.
Donc, pour me débarrasser de cela, j'ai de nouveau exécuté le programme d'installation v2.7, choisi l'option change et vérifié que l'option add to path était activée, et laissé le programme d'installation courir. Après cela, tout fonctionne comme il se doit.
S'il vous plaît ajouter cette adresse:
C:\Program Files (x86)\Python33
dans Windows PATH Variable
Assurez-vous d'abord qu'il s'agit bien du dossier contenant le fichier exe Python, puis ajoutez seulement ce chemin à la variable PATH.
Pour ajouter des adresses dans la variable PATH, veuillez aller à
Panneau de configuration -> Systèmes -> Paramètres système avancés -> Variables d'environnement -> Variables système -> Chemin -> Éditer ->
Puis ajoutez le chemin mentionné ci-dessus et cliquez sur Enregistrer
Sur Windows, j'ai résolu ce problème de manière un peu complexe:
1) Python désinstallé
2) est allé à C:\Users\MyName\AppData\Local\Programs
(vous devriez activer la visibilité des fichiers cachés Afficher les fichiers cachés
3) supprimé le dossier 'Python'
4) Python installé
Cela peut se produire si vous utilisez un système de fichiers sensible à la casse sous Windows. Vous pouvez savoir s'il en est ainsi s'il existe à la fois un répertoire lib
et un répertoire Lib
dans votre répertoire venv
:
> dir
Directory: C:\git\case\sensitive\filesystem\here\venv
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 4/07/2018 4:10 PM Include
d----- 22/01/2019 7:52 AM Lib
d----- 22/01/2019 7:52 AM lib
d----- 22/01/2019 7:52 AM Scripts
d----- 22/01/2019 7:52 AM tcl
Pour résoudre ce problème (jusqu'à ce que virtualenv.py
soit réparé: https://github.com/pypa/virtualenv/issues/935 ), fusionner les deux répertoires lib et rendre venv
insensible à la casse:
cd venv
move Lib rmthis
move .\rmthis\site-packages\ lib
rmdir rmthis
fsutil.exe file setCaseSensitiveInfo . disable