我的计算机中有几个虚拟环境,有时我会怀疑我使用的是哪个Python虚拟环境。是否有简单的方法来找出我连接到哪个虚拟环境?
7lrncoxx1#
您可以使用sys.prefix来确定您所在的虚拟环境。
sys.prefix
import sys print(sys.prefix)
sys文档一个字符串,提供安装平台无关Python文件的站点特定目录前缀
sys
ecbunoof2#
通常它被设置为显示在提示符中。您也可以尝试在终端中输入which python或which pip,看看它是否指向您的venv位置,以及是哪一个。(在Windows上使用where而不是which。)
which python
which pip
where
which
piztneat3#
在shell提示符下,您可以只执行echo $VIRTUAL_ENV(或者在Windows中执行cmd.exe、echo %VIRTUAL_ENV%)。在Python中,sys.prefix提供了Python安装的根目录(如果是活动的,则是虚拟环境),sys.executable告诉您哪个Python可执行文件正在运行您的脚本。
echo $VIRTUAL_ENV
cmd.exe
echo %VIRTUAL_ENV%
sys.executable
yhuiod9q4#
试试看
echo $Env:VIRTUAL_ENV
如果您在Windows PowerShell中(例如,它是VSCode中的默认终端)。来自超级用户How can I display the contents of an environment variable from the command prompt in Windows 7?
4条答案
按热度按时间7lrncoxx1#
您可以使用
sys.prefix
来确定您所在的虚拟环境。sys
文档一个字符串,提供安装平台无关Python文件的站点特定目录前缀
ecbunoof2#
通常它被设置为显示在提示符中。您也可以尝试在终端中输入
which python
或which pip
,看看它是否指向您的venv位置,以及是哪一个。(在Windows上使用where
而不是which
。)piztneat3#
在shell提示符下,您可以只执行
echo $VIRTUAL_ENV
(或者在Windows中执行cmd.exe
、echo %VIRTUAL_ENV%
)。在Python中,
sys.prefix
提供了Python安装的根目录(如果是活动的,则是虚拟环境),sys.executable
告诉您哪个Python可执行文件正在运行您的脚本。yhuiod9q4#
试试看
如果您在Windows PowerShell中(例如,它是VSCode中的默认终端)。
来自超级用户How can I display the contents of an environment variable from the command prompt in Windows 7?