检查是否在虚拟环境中运行
有时,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
相同。