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

Gre*_*cki 11 python pip virtualenv

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

如何轻松禁用全局安装pip

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

小智 16

我可能会迟到,但您可以通过以下方式做到这一点:

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

这正是您想要的,例如:

$ pip install foobar
ERROR: Could not find an activated virtualenv (required).
Run Code Online (Sandbox Code Playgroud)