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
この問題を解決するにはどうすればよいですか?
ありがとう
~/.bashrc
ファイルを開き、この行があるかどうかを確認します-
export PIP_REQUIRE_VIRTUALENV=true
トラブルの原因になっている可能性があります。存在する場合は、false
に変更して実行します-
source ~/.bashrc
そうでない場合は、ターミナルからexport PIP_REQUIRE_VIRTUALENV=false
を実行します。
注:現在のユーザーのルートディレクトリに.bash_profile
の代わりに.bashrc
がある場合、すべてが同じように機能します。
@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
...
既に提示されているものに対する追加の解決策は、デフォルト設定を一時的にオーバーライドすることにより、pyパッケージをインストールできるシェルコマンドを追加することです。これを~/.profile
、~/.bashrc
に追加するか、シェルのエクスポート/設定を維持する場所(私の場合は~/.zshrc
)に追加します。
syspip(){
PIP_REQUIRE_VIRTUALENV="" pip "$@"
}
この簡単な追加により、syspip install <package>
を介してシステムにpipパッケージをインストールできます。
〜/ .pip/pip.confの内容を次のように確認します。
[global]
index=https://pypi.python.org/simple/
require-virtualenv=false
以前の場合はrequire-virtualenv = trueのように設定されていた
マッチブックの場合は、「。bash_profile」に移動する必要があります
1)ターミナルでお気に入りのエディターで開きます
nano .bash_profile OR vim .bash_profile
2)というテキスト行を見つけます
エクスポートPIP_REQUIRE_VIRTUALENV = true
3)削除するか、「false」に設定します
4)最後にターミナルを再起動します
ここで@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
この「ロック」を持っている可能性がある別の場所はpip.conf
ファイル。私の場合、~/Library/Application Support/pip
フォルダを忘れてしまいました。
ファイルの一般的なコンテンツは次のとおりです。
[install]
require-virtualenv = true
[uninstall]
require-virtualenv = true
他の回答と同様に、false
はファイル内でtrue
に変更する必要があります。