使用pip禁用全局安装 - 仅允许virtualenvs

时间:2016-09-22 20:19:53

标签: python pip virtualenv

有时我会错误地使用普通pip install package安装一些全局软件包并污染我的系统,而不是创建一个合适的virtualenv并保持整洁。

如何使用pip轻松禁用全局安装?或者至少在使用这种方式时显示大胖警告,以确保我知道我在做什么?

2 个答案:

答案 0 :(得分:1)

您可以尝试在.bashrc

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

我对bash的了解并不是最好的,但这应该让你走上正确的道路。

答案 1 :(得分:0)

我可以迟到,但你可以通过以下方式来做到:

  • config(~/.pip/pip.conf):

[global] require-virtualenv = true

  • env变量PIP_REQUIRE_VIRTUALENV