Virtualenv: Pip échoue avec de l'espace dans le chemin virtualenv

Créé le 8 déc. 2016  ·  7Commentaires  ·  Source: pypa/virtualenv

Impossible d'exécuter le processus '/Users/.../venv/bin/pip'. Raison:
Le fichier '/Users/.../venv/bin/pip' n'existe pas ou n'a pas pu être exécuté.

python 2.7 installé via homebrew
virtualenv installé via pip

Commentaire le plus utile

+1. Je suis également confronté à ce problème.

Tous les 7 commentaires

Le noyau XNU d'Apple [1] et Linux [2] coupent le nom de l'interpréteur au premier espace. En d'autres termes, les chemins avec des espaces (' ' 0x20 et '\t' 0x09) ne peuvent pas fonctionner correctement. Je suggère que virtualenv interdise de tels chemins.

[1] https://github.com/opensource-apple/xnu/blob/10.11/bsd/kern/kern_exec.c#L532 -L535
[2] https://github.com/torvalds/linux/blob/v4.9-rc8/fs/binfmt_script.c#L60 -L68

Il semble que ce problème soit identique à https://github.com/pypa/pip/issues/923

+1. Je suis également confronté à ce problème.

Cela me ressemble à un doublon de # 53 "Whitespace in root path of virtualenv breaks scripts".
Je veux répéter le commentaire de https://github.com/pypa/virtualenv/issues/997#issuecomment -270681253, "virtualenv sont cassés avec une analyse fragile du noyau shebang." Et dans cet esprit, # 1014 "Non compatible avec un répertoire ayant des emojis dans son chemin" est un autre exemple de virtualenv cassé par une analyse fragile du noyau shebang. Je parie que le problème se produit avec tous les caractères non ASCII dans le chemin, je parie.

Peut-être devrions-nous rassembler les trois aspects de l'analyse shebang du noyau fragile en un seul problème, afin que nous puissions être sûrs qu'un correctif peut traiter les espaces, la longueur et les caractères non ASCII ? Je nomme le #53, car c'est le plus ancien.

Ce problème a été automatiquement marqué comme obsolète, car il n'a pas eu d'activité récente. Il sera fermé s'il n'y a plus d'activité. Ajoutez simplement un commentaire si vous souhaitez le garder ouvert. Merci pour vos contributions.

Ce problème peut être la manifestation d'un problème sous-jacent suivi par #53. Selon https://github.com/pypa/virtualenv/issues/53#issuecomment -429672379, "Il semble que ce bogue soit corrigé par pip 10.0.0, publié le 14/04/2018." Alors, ce problème est-il également résolu dans pip 10.0.0 ?

Vous avez raison, merci !

Cette page vous a été utile?
0 / 5 - 0 notes