53

Macでvirtualenv環境をセットアップしましたが、Pipにパッケージをインストールさせることができません。次のエラーで失敗します。

/Volumes/Macintosh: bad interpreter: No such file or directory

ここで答えられるように、私はパスにスペースがあるまで問題を追跡しました:https
://stackoverflow.com/a/10873611/126564 (パスは/Volumes/Macintosh HD/Python/my_project

しかし、それは少し問題です。提案された解決策は次のとおりです。

「virtualenv環境をスペースのないパスに配置するだけです。」

しかし、スペースのある部分はボリュームそのものです。のディレクトリに保存しない限り、すべてのパスにスペースがあり/ます。そして、「ユーザースペースの外にコンテンツを保存する」ことは良い解決策ではないと思います。

これに対するより良い解決策はありますか?

4

6 に答える 6

37

これを試す:

  • edit bin/activate、 change VIRTUAL_ENV='/Volumes/Macintosh HD/Python/my_project'、および changePATH="$VIRTUAL_ENV/bin:$PATH"を使用して、環境で機能するようにします。を使用echo $PATHして、動作するかどうかを確認します。
  • を編集bin/pipbin/easy_install、2 つのファイルの最初の行を次のように変更します。

    #!/usr/bin/env python

上記の 2 つの手順の後、virtualenv が機能するようになります (pip/easy_install も)。

于 2013-03-18T10:49:26.910 に答える
18

プロジェクト フォルダーを virtualenv に使用する必要はないことに注意してください。たとえば、virtualenv を/tmpフォルダーまたはスペースなしの他のフォルダーに配置できます。

virtualenv /tmp/temporary_virtualenv
virtualenv /home/my_envs/env_for_projectname
于 2013-06-10T11:28:38.940 に答える
5

bin/activateファイルを編集してスペースをエスケープするとうまくいきました。ファイルを編集して保存し、実行しますsource bin/activate

于 2017-01-10T22:12:34.400 に答える
3

Mac で特殊なドライブ設定を行っていない限り、パス/Volumes/Macintosh HDは へのシンボリック リンクにする必要があります/。つまり、代わりに

$ virtualenv /Volumes/Macintosh\ HD/venvpath

あなたはただすることができます

$ virtualenv /venvpath

ファイル名のスペースを処理しないソフトウェアを容認しようとしているわけではありません。上記の Hugo のコメントに同意します:関連する GitHubの問題に注目してください。

于 2015-07-28T15:41:27.737 に答える