51

Mac osx 10.8.3 に virtualenv や virtualenvwrapper をインストールしようとしています。

私は過去2日間、pythonと戦ってきました。最後に、brew を使用して python 2.7.4 をインストールできました。easy_installを使用してvirtualenvをインストールする前に。次に、自分のコンピューターを同僚と同じ状況にしようとして、それをアンインストールしようとしました。成功してアンインストールしたかもしれませんが、そうでないかもしれません。テストする方法がわかりません。今、私はvirtualenvをインストールすることになっています -

pip install virtualenv

しかし、それは私に与えます-

Could not find an activated virtualenv (required).

pip install virtualenvwrapperまったく同じ出力が得られます。

また、変数:PIP_RESPECT_VIRTUALENVは null です:

echo $PIP_RESPECT_VIRTUALENV

この問題を解決するにはどうすればよいですか?

ありがとう

4

7 に答える 7

111

ファイルを開き、~/.bashrcこの行があるかどうかを確認します -

export PIP_REQUIRE_VIRTUALENV=true

トラブルの原因になっている可能性があります。そこにある場合は、変更してfalse実行します -

source ~/.bashrc

そうでない場合は、ターミナルから実行export PIP_REQUIRE_VIRTUALENV=falseします。

注:現在のユーザーのルート ディレクトリでは.bash_profileなく、すべてが同じように機能します。.bashrc

于 2013-05-09T11:17:41.723 に答える
8

@Bibhasにはそれがあります。またはで検索するexport PIP_REQUIRE_VIRTUALENV=true+1 。で現在のシェルの設定を確認できます。~/.profile~/.bashrcenv |grep PIP_REQUIRE_VIRTUALENV

この設定は、適切な安全チェックです。多くの場合、virtualenv に何かをインストールしたいと思うでしょう。ただし、グローバル/システム python を使用たい場合もあります。そのような場合は、--isolatedを見てください:

環境変数とユーザー構成を無視して、分離モードで pip を実行します。

$ pip install --upgrade pip
Could not find an activated virtualenv (required).
$ pip install --upgrade pip --isolated
Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages
$ pip freeze --isolated
...
于 2015-05-28T19:21:40.313 に答える
6

既に提示されているものに対する追加の解決策は、デフォルト設定を一時的にオーバーライドして py パッケージをインストールできるようにするシェル コマンドを追加することです。~/.profileこれを、~/.bashrcまたはシェルのエクスポート/設定を維持する場所 (私の場合は)に追加します~/.zshrc

syspip(){
    PIP_REQUIRE_VIRTUALENV="" pip "$@"
}

この単純な追加により、 を介して pip パッケージをシステムにインストールできますsyspip install <package>

于 2015-12-06T00:04:30.507 に答える