Virtualenv: Pip schlägt mit Leerzeichen im virtualenv-Pfad fehl

Erstellt am 8. Dez. 2016  ·  7Kommentare  ·  Quelle: pypa/virtualenv

Prozess '/Users/.../venv/bin/pip' konnte nicht ausgeführt werden. Grund:
Die Datei '/Users/.../venv/bin/pip' existiert nicht oder konnte nicht ausgeführt werden.

Python 2.7 über Homebrew installiert
virtualenv über Pip installiert

Hilfreichster Kommentar

+1. Ich stehe auch vor diesem Problem.

Alle 7 Kommentare

Sowohl Apples XNU-Kernel [1] als auch Linux [2] schneiden den Interpreter-Namen beim ersten Leerzeichen ab. Mit anderen Worten, Pfade mit Leerzeichen (' ' 0x20 und '\t' 0x09) können nicht richtig funktionieren. Ich schlage vor, virtualenv verbietet solche Pfade.

[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

Scheint, dass dieses Problem mit https://github.com/pypa/pip/issues/923 identisch ist

+1. Ich stehe auch vor diesem Problem.

Dies sieht für mich wie ein Duplikat von # 53 "Leerzeichen im Stammpfad von virtualenv unterbricht Skripte" aus.
Ich möchte den Kommentar von https://github.com/pypa/virtualenv/issues/997#issuecomment -270681253 wiederholen: „virtualenv sind mit fragilem Kernel-Shebang-Parsing defekt.“ Und in diesem Sinne ist #1014 „Nicht kompatibel mit einem Verzeichnis mit Emojis in seinem Pfad“ ein weiteres Beispiel dafür, dass virtualenv durch fragiles Kernel-Shebang-Parsing beschädigt wird. Ich wette, das Problem tritt bei Nicht-ASCII-Zeichen im Pfad auf, ich wette.

Vielleicht sollten wir alle drei Aspekte des zerbrechlichen Kernel-Shebang-Parsings in einem Problem zusammenfassen, damit wir sicher sein können, dass ein Fix Leerzeichen, Länge und Nicht-ASCII-Zeichen behandeln kann? Ich nominiere #53, weil es das älteste ist.

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität gab. Es wird geschlossen, wenn keine weiteren Aktivitäten stattfinden. Fügen Sie einfach einen Kommentar hinzu, wenn Sie ihn offen halten möchten. Vielen Dank für Ihre Beiträge.

Dieses Problem kann eine Manifestation eines zugrunde liegenden Problems sein, das von #53 verfolgt wird. Laut https://github.com/pypa/virtualenv/issues/53#issuecomment -429672379: „Es scheint, dass dieser Fehler von pip 10.0.0 behoben wurde, veröffentlicht am 14.04.2018.“ Ist dieses Problem also auch in Pip 10.0.0 behoben?

Du hast Recht, danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen