检查是否在虚拟环境中运行

有时,shell 提示符不会显示虚拟环境的名称,并且你希望确定是否处于虚拟环境中。

运行 python 解释器并尝试:

import sys
sys.prefix
sys.real_prefix
  • 在虚拟环境之外,sys.prefix 将指向系统 python 安装,并且未定义 sys.real_prefix

  • 在虚拟环境中,sys.prefix 将指向虚拟环境 python 安装,sys.real_prefix 将指向系统 python 安装。

对于使用标准库 venv 模块创建的虚拟环境,没有 sys.real_prefix。相反,检查 sys.base_prefix 是否与 sys.prefix 相同。