![](/img/trans.png)
[英]"Python: Current File (Integrated Terminal)" - Visual Studio Code
[英]Visual Studio Code auto activate python venv when open integrated terminal
我在 Windows 的 Visual Studio 代码中遇到与 Python 虚拟环境相关的困难
我已经创建新项目并使用以下命令添加虚拟环境python -m venv venv
在.vscode\\settings.json
我添加以下行
"python.terminal.activateEnvironment": true,
"python.defaultInterpreterPath": "${workspaceFolder}\\venv\\Scripts\\python.exe",
重新启动 VS Code - 重新打开项目并重新打开终端后,虚拟环境仍然没有启动。 我需要运行venv\\Scripts\\activate
来启用 python 虚拟环境
我在settings.json
中为启用虚拟环境做错了吗?
我尝试将终端从默认终端更改为电源外壳,但仍然无法正常工作
如果我正确理解了您的问题,那么您正在尝试使 VSCode 中的集成终端与您当前在 Python 扩展中设置的环境一起工作。
请注意,它们是两个不同的东西:python.xxx 设置在您在 python 代码上 F5 时配置调试会话,而集成终端是您的 VSCode 之外的独立环境。 您可以想象您打开了 VSCode,然后在侧面单独打开了一个 PowerShell 终端。
这就是为什么
“python.terminal.activateEnvironment”:真
不适用于集成终端。
为了使它工作,我看了一下
Anaconda Powershell 提示 (Anaconda3)
当添加到 settings.json 时,以下配置对我有用:
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"args": [
"-ExecutionPolicy",
"ByPass",
"-NoExit",
"-Command",
"& 'C:\\ProgramData\\Anaconda3\\shell\\condabin\\conda-hook.ps1'; conda activate 'C:\\ProgramData\\Anaconda3' "
]
}
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.