2016-09-22 2 views
3

間違って、いくつかのパッケージを普通のpip install packageでグローバルにインストールし、適切なvirtualenvを作成して整理しないでシステムを汚染します。pipenを使用してグローバルインストールを無効にする

pipでグローバルインストールを簡単に無効にするにはどうすればよいですか?または、少なくとも私は何をしているかを確認するためにこの方法を使用するときに大きな脂肪警告を表示する?

答えて

1

あなたはbashの私の知識が最も大きいが、これは私が考える正しい道にあなたを置くべきではありません、あなたの.bashrc

pip() { 
    if [ -n "$VIRTUAL_ENV" ]; then 
     # Run pip install 
    else 
     echo "You're not in a virtualenv" 
    fi 
} 

にこのような何かを追加作成してみてください可能性があります。

+0

の場合OPがインストールされようとしています(a)彼らは 'sudo pip ... 'を使い、'〜/ .bashrc'が有効でないか、(b)それらのパッケージを実行していなければなりませんルートシェルで実行している場合、危険なアクションをブロックする適切な方法は、そのことをやめることです。 – jwodder

0

のいずれかを介して、私が遅くなることができますが、あなたがそれを行うことができます。

  • 設定(~/.pip/pip.conf):

[global] require-virtualenv = true

  • のenv変数PIP_REQUIRE_VIRTUALENV
関連する問題