我正在为 Python 开发设置 vscode。我观看了几个 YouTube 视频,发现大多数内容都适用于 Python 和虚拟环境。我知道 vscode 可以正确检测虚拟环境,因为 vscode 会自动检测“venv”文件夹并将其显示在屏幕左下角(Python 3.7.3 32 位 ('venv':venv))。
好的,我遇到的问题是,当我右键单击 Python 代码并选择“在终端中运行 Python 文件”时,会打开一个新的终端并立即运行 Python 脚本没有首先激活虚拟环境。我知道这一点是因为新终端提示旁边没有 (venv),尽管当我手动创建新终端时那里总是有一个 (venv)。
我使用 git bash 作为我的默认 shell。我正在搜索我的默认 settings.json 文件以查看是否有合理的设置,但我找不到任何东西。
答案1
好的,我明白了。我使用以下代码来找出它在运行时使用了哪个 python 可执行文件:
import sys
print(sys.executable)
事实证明,自动打开的终端正在使用虚拟环境,但在脚本运行时它不会给出任何指示,例如 (venv)。脚本结束后,虚拟环境在它打开的终端中立即停用。这就是为什么它看了好像它没有工作。但是当我打印出 sys.executable 时,它显然正在使用虚拟环境 python 可执行文件。