重启VScode后虚拟环境未激活

2 python visual-studio-code

我安装了pythonVSCode 的扩展,然后.venv在项目目录中创建了一个新的 virtualenv。

如果我按下CTRL+SHIFT+P并选择我的环境,然后打开一个新的终端会话,新环境将自动激活。但是,如果我关闭 VSCode 并重新打开它,然后打开一个新的终端会话,则新环境不会自动激活。我可以再次手动激活它,但是我希望它在每次打开项目时自动激活。

在我的 settings.json 中,我尝试使用扩展程序自动填充的以下内容:

"python.pythonPath": ".venv\\Scripts\\python.exe"
Run Code Online (Sandbox Code Playgroud)

"python.pythonPath": "${workspaceFolder}/.venv/Scripts/python.exe"
Run Code Online (Sandbox Code Playgroud)

此外,启动 python 并运行以下命令表明它正在使用我的根安装并且没有虚拟环境:

>> import sys
>> sys.prefix
'C:\\Python37'
Run Code Online (Sandbox Code Playgroud)

如何让 VSCode 在启动后自动激活我的环境?

Bre*_*non 5

如果您在 Python 扩展加载完成之前打开终端(例如,在重新启动后立即打开),那么终端将不会被激活,因为扩展尚未运行以告诉 VS Code 运行该命令。一旦你查看了一个Python文件,扩展就会被触发加载,然后一旦完成——你可以看到状态栏中关于加载的消息将会消失——然后终端将自动激活虚拟环境。