我怎样才能知道我正在使用哪个 python 虚拟环境?
how can I find out which python virtual environment I am using?
我的计算机中有多个虚拟环境,有时我不确定我使用的是哪个 python 虚拟环境。有没有一种简单的方法可以找出我连接到哪个虚拟环境?
通常它会设置为显示在您的提示中。您也可以尝试在终端中输入 which python
或 which 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.exe
、echo %VIRTUAL_ENV%
中)。
在 Python 中,sys.prefix
提供了 Python 安装的根目录(如果激活,则为虚拟环境),sys.executable
告诉您哪个 Python 可执行文件是 运行 你的脚本。
我的计算机中有多个虚拟环境,有时我不确定我使用的是哪个 python 虚拟环境。有没有一种简单的方法可以找出我连接到哪个虚拟环境?
通常它会设置为显示在您的提示中。您也可以尝试在终端中输入 which python
或 which 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.exe
、echo %VIRTUAL_ENV%
中)。
在 Python 中,sys.prefix
提供了 Python 安装的根目录(如果激活,则为虚拟环境),sys.executable
告诉您哪个 Python 可执行文件是 运行 你的脚本。