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

问题描述 投票:0回答:2

有时,我会错误地使用普通的

pip install package
全局安装一些软件包,并污染我的系统,而不是创建适当的 virtualenv 并保持整洁。

如何使用

pip
轻松禁用全局安装?

或者至少在以这种方式使用它时显示一个大警告,以确保我知道我在做什么?

python pip virtualenv
2个回答
15
投票

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

  1. 配置(
    ~/.pip/pip.conf
    ):
[global]
require-virtualenv = true
  1. 环境变量
    PIP_REQUIRE_VIRTUALENV

这正是您想要的,例如:

$ pip install foobar
ERROR: Could not find an activated virtualenv (required).

0
投票

您可以尝试创建添加类似这样的内容到您的

.bashrc

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

我对 bash 的了解不是最丰富的,但我认为这应该会让你走上正确的道路。

© www.soinside.com 2019 - 2024. All rights reserved.