我怎样才能知道我正在使用哪个 python 虚拟环境?

how can I find out which python virtual environment I am using?

我的计算机中有多个虚拟环境,有时我不确定我使用的是哪个 python 虚拟环境。有没有一种简单的方法可以找出我连接到哪个虚拟环境?

通常它会设置为显示在您的提示中。您也可以尝试在终端中输入 which pythonwhich pip 以查看它是否指向您的 venv 位置,以及是哪一个。 (在 Windows 上使用 where 而不是 which。)

您可以使用 sys.prefix 来确定您所在的虚拟环境。

import sys
print(sys.prefix)

来自 sys docs

A string giving the site-specific directory prefix where the platform independent Python files are installed

在 shell 提示符下,您只需执行 echo $VIRTUAL_ENV(或在 Windows cmd.exeecho %VIRTUAL_ENV% 中)。

在 Python 中,sys.prefix 提供了 Python 安装的根目录(如果激活,则为虚拟环境),sys.executable 告诉您哪个 Python 可执行文件是 运行 你的脚本。