Virtualenv: virtualenvパスのスペースでPipが失敗する

作成日 2016年12月08日  ·  7コメント  ·  ソース: pypa/virtualenv

プロセス '/ Users /.../ venv / bin / pip'の実行に失敗しました。 理由:
ファイル '/ Users /.../ venv / bin / pip'が存在しないか、実行できませんでした。

自作経由でインストールされたPython2.7
pipを介してインストールされたvirtualenv

最も参考になるコメント

+1。 私もこの問題に直面しています。

全てのコメント7件

AppleのXNUカーネル[1]とLinux [2]はどちらも、最初の空白でインタプリタ名を切り取ります。 つまり、空白( '' 0x20および '\ t'0x09)のあるパスは正しく機能しません。 virtualenvはそのようなパスを禁止することをお勧めします。

[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

この問題はhttps://github.com/pypa/pip/issues/923と同じようです

+1。 私もこの問題に直面しています。

これは、#53「virtualenvのルートパスの空白がスクリプトを壊す」の複製のように見えます。
https://github.com/pypa/virtualenv/issues/997#issuecomment -270681253からのコメントを繰り返したいと思います。「virtualenvは、壊れやすいカーネルシバン解析で壊れています。」 そしてその精神で、#1014「パスに絵文字が含まれているディレクトリと互換性がない」は、脆弱なカーネルシバン解析によってvirtualenvが壊れているもう1つの例です。 パス内の非ASCII文字で問題が発生することは間違いありません。

たぶん、壊れやすいカーネルシバン解析の3つの側面すべてを1つの問題にまとめて、1つの修正でスペース、長さ、および非ASCII文字に確実に対応できるようにする必要がありますか? #53は最も古いので、推薦します。

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 開いたままにしておきたい場合は、コメントを追加してください。 貢献していただきありがとうございます。

この問題は、#53によって追跡された根本的な問題の兆候である可能性があります。 https://github.com/pypa/virtualenv/issues/53#issuecomment -429672379によると、「このバグは、2018年4月14日にリリースされたpip10.0.0によって修正されたようです。」 それで、この問題はpip 10.0.0でも修正されていますか?

あなたは正しいです、ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価