Virtualenv: Pip falla con espacio en la ruta virtualenv

Creado en 8 dic. 2016  ·  7Comentarios  ·  Fuente: pypa/virtualenv

No se pudo ejecutar el proceso '/Users/.../venv/bin/pip'. Razón:
El archivo '/Usuarios/.../venv/bin/pip' no existe o no se pudo ejecutar.

python 2.7 instalado a través de homebrew
virtualenv instalado a través de pip

Comentario más útil

+1. También estoy enfrentando este problema.

Todos 7 comentarios

Tanto el kernel XNU de Apple [1] como Linux [2] cortan el nombre del intérprete en el primer espacio en blanco. En otras palabras, las rutas con espacios en blanco (' ' 0x20 y '\t' 0x09) no pueden funcionar correctamente. Sugiero que virtualenv prohíba tales caminos.

[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

Parece que este problema es idéntico a https://github.com/pypa/pip/issues/923

+1. También estoy enfrentando este problema.

Esto me parece un duplicado de # 53 "Espacio en blanco en la ruta raíz de virtualenv rompe scripts".
Quiero repetir el comentario de https://github.com/pypa/virtualenv/issues/997#issuecomment -270681253, "virtualenv está roto con el frágil análisis shebang del kernel". Y con ese espíritu, #1014 "No es compatible con un directorio que tiene emojis en su camino" es otro ejemplo de virtualenv roto por el frágil análisis de kernel shebang. Apuesto a que el problema ocurre con cualquier carácter que no sea ASCII en la ruta, apuesto.

¿Quizás deberíamos recopilar los tres aspectos del análisis de Shebang del kernel frágil en un solo problema, de modo que podamos estar seguros de que una solución puede abordar los espacios, la longitud y los caracteres que no son ASCII? Nomino el #53, porque es el más antiguo.

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Simplemente agregue un comentario si desea mantenerlo abierto. Gracias por sus aportaciones.

Este problema puede ser una manifestación de un problema subyacente rastreado por #53. Según https://github.com/pypa/virtualenv/issues/53#issuecomment -429672379, "Parece que este error está solucionado por pip 10.0.0, lanzado el 14-04-2018". Entonces, ¿este problema también se solucionó en pip 10.0.0?

Tienes razón, gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones