web-dev-qa-db-ja.com

pip:アクティブ化されたvirtualenvが見つかりませんでした(必須)

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 無効である:

echo $PIP_RESPECT_VIRTUALENV

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

ありがとう

36
Pietro Speroni

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

export PIP_REQUIRE_VIRTUALENV=true

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

source ~/.bashrc

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

注:現在のユーザーのルートディレクトリに.bash_profileの代わりに.bashrcがある場合、すべてが同じように機能します。

92
Bibhas Debnath

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

この設定は優れた安全性チェックです。多くの場合、virtualenvsに物事をインストールする必要があります。ただし、場合によっては、dopythonでグローバル/システムを使用したいことがあります。そのような場合は、 -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
...
7
JCotton

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

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

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

5
PerryAJ

〜/ .pip/pip.confの内容を次のように確認します。

[global]
index=https://pypi.python.org/simple/

require-virtualenv=false

以前の場合はrequire-virtualenv = trueのように設定されていた

2
N N K Teja

マッチブックの場合は、「。bash_profile」に移動する必要があります

1)ターミナルでお気に入りのエディターで開きます

nano .bash_profile OR vim .bash_profile

2)というテキスト行を見つけます

エクスポートPIP_REQUIRE_VIRTUALENV = true

3)削除するか、「false」に設定します

4)最後にターミナルを再起動します

0
Roberto Font

ここで@JCottonのアドバイスに注意することが重要です。virtualenvsにのみインストールするようにpipのセットアップを維持することは素晴らしい習慣です。

pip install --upgrade pip --isolatedのvirtualenvセットアップを再度取得するための彼のソリューションは、まさにすべきことです。

プロジェクトのpipパッケージをインストールするために、設定ファイルまたは〜/ .bash_rcまたは〜/ .bash_profileを編集して、virtualenvの要求をオフにしないでください。 OPはvirtualenv自体をインストールする必要があるため、ここでのみ実行しています。

一般的に、最初にプロジェクトのvirtualenvが正しく設定されていなかったときにこのメッセージが表示されます。独自のpythonおよびpipを使用してvirtualenvを作成し、「アクティブ化されたvirtualenvが見つかりませんでした」というエラーが発生しないようにするには、virtualenv -p python3

0
Micah

この「ロック」を持っている可能性がある別の場所はpip.confファイル。私の場合、~/Library/Application Support/pipフォルダを忘れてしまいました。

ファイルの一般的なコンテンツは次のとおりです。

[install]
require-virtualenv = true

[uninstall]
require-virtualenv = true

他の回答と同様に、falseはファイル内でtrueに変更する必要があります。

0
Vitalii