Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重新启动VScode后未激活虚拟环境_Python_Visual Studio Code - Fatal编程技术网

Python 重新启动VScode后未激活虚拟环境

Python 重新启动VScode后未激活虚拟环境,python,visual-studio-code,Python,Visual Studio Code,我为VSCode安装了python扩展,然后在我的项目目录中创建了一个新的virtualenv.venv 如果我按CTRL+SHIFT+p并选择我的环境,然后打开一个新的终端会话,新环境将自动激活。但是,如果我关闭VSCode并重新打开它,然后打开一个新的终端会话,新环境不会自动激活。我可以再次手动激活它,但我想它自动激活,每次我打开我的项目 在my settings.json中,我尝试使用以下由扩展自动填充的内容: "python.pythonPath": ".venv\\Scripts\\p

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

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

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

"python.pythonPath": ".venv\\Scripts\\python.exe"
以及

"python.pythonPath": "${workspaceFolder}/.venv/Scripts/python.exe"
此外,启动python并运行以下命令表明它使用的是我的root安装,而不是虚拟环境:

>> import sys
>> sys.prefix
'C:\\Python37'

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

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