2013-05-09 15 views
22

私は最後の2日間のpythonで戦ってきたMAC OSX 10.8.3PIP:アクティブにvirtualenvの(必要な)を見つけることができませんでした

にvirtualenvのおよび/またはvirtualenvwrapperを備え付けるしようとしています。最後に、私は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 

どのように私はこの問題を解決することができますか?

おかげ

+0

pipとpythonのどちらのバージョンですか? –

+0

pythonは2.7.4です。ピップは内部のものです。質問してくれてありがとう。 –

答えて

61

はあなたの~/.bashrcファイルを開き、次の行があるかどうかを確認 -

export PIP_REQUIRE_VIRTUALENV=true 

それがトラブルを引き起こしている可能性があります。それがあれば、falseに変更し、実行する -

source ~/.bashrc 

ない場合は、端末からexport PIP_REQUIRE_VIRTUALENV=falseを実行します。

+0

実際、PIP_RESPECT_VIRTUALENV = trueという行のエクスポートがありました。だから私はそれをコメントした。その後、ソースファイルを再度実行しても、まだ動作しません。そこで、私は新しいターミナルを開きました、そして、それは今働いていました。どうもありがとうございました。 –

+1

さて、私にとってはfalseに設定する必要があります。 – cbron

+3

誰かがこの問題を抱えている人のために:「PIP_RESPECT_VIRTUALENV」(元の質問で述べたように)と上記の解決策である 'PIP_REQUIRE_VIRTUALENV'との違いに注意してください。 – yvandermeer

2

@Bibhasはそれを持っています。 +1 export PIP_REQUIRE_VIRTUALENV=true~/.profileまたは~/.bashrcで検索してください。現在のシェルの設定はenv |grep PIP_REQUIRE_VIRTUALENVで確認できます。

この設定は安全性の点で優れています。より頻繁に、あなたはvirtualenvsに事をインストールしたいと思うでしょう。しかし、時々あなたはを実行するグローバル/システムの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 
... 
3

すでに提示されたものへの追加のソリューションを使用すると、一時的にデフォルト設定をオーバーライドすることにより、PYパッケージをインストールすることができますシェルコマンドを追加することです。 ~/.profile~/.bashrc、またはシェルのエクスポート/設定を維持しているところ(私の場合は~/.zshrc)にこれを追加してください。この単純な追加により

syspip(){ 
    PIP_REQUIRE_VIRTUALENV="" pip "[email protected]" 
} 

、あなたはsyspip install <package>を介してシステムにPIPパッケージをインストールすることができます。

関連する問題