如何在没有virtualenv的情况下防止pip安装?

Mik*_*ail 4 pip virtualenv

我真的讨厌运行类似的东西make,然后因为我忘了激活我的virtualenv pip安装一大堆软件包而感到惊讶.

有没有办法强迫pip提示/警告我,我不是在某些虚拟环境?

zal*_*lun 7

摘自http://docs.python-guide.org/en/latest/dev/pip-virtualenv/

您需要设置环境变量 PIP_REQUIRE_VIRTUALENV

最佳做法是将其放入自动启动文件(.bash_profile或类似文件)中

export PIP_REQUIRE_VIRTUALENV=true
Run Code Online (Sandbox Code Playgroud)

然后,您可以在自动启动文件中运行PIP_REQUIRE_VIRTUALENV="" pip ...或创建命令gpip:

gpip() {
    PIP_REQUIRE_VIRTUALENV="" pip "$@"
}
Run Code Online (Sandbox Code Playgroud)


sna*_*erb 5

您可以通过将标志传递给来强制执行此操作pip

python3 -m pip --require-virtualenv install <some-package>
Run Code Online (Sandbox Code Playgroud)

或者通过设置配置选项:

python3 -m pip config set global.require-virtualenv True
Run Code Online (Sandbox Code Playgroud)