VSCode设置terminal.integrated.defaultProfile.windows后.venv失效,如何兼顾?
解决Git Bash作为VSCode默认终端时.venv虚拟环境失效的问题
确认VSCode的Python解释器选中正确
检查VSCode右下角显示的Python解释器,必须是项目.venv目录下的./.venv/Scripts/python.exe,如果不对,点击下拉选择对应的解释器。配置Git Bash终端参数
打开VSCode全局settings.json,替换或添加以下配置:"terminal.integrated.profiles.windows": { "Git Bash": { "path": "C:\\Program Files\\Git\\bin\\bash.exe", "args": ["--login", "-i"] } }, "terminal.integrated.defaultProfile.windows": "Git Bash", "python.terminal.activateEnvironment": true加
--login参数是让Git Bash加载完整的bash配置,保证虚拟环境激活脚本能正常运行;python.terminal.activateEnvironment强制VSCode在终端启动时激活选中的虚拟环境。重置虚拟环境(针对提示符异常的情况)
如果Git Bash提示符一直显示(.venv)但实际用的是全局Python,直接删掉旧的虚拟环境重建:rm -rf .venv python -m venv .venv重启VSCode后让它自动识别新的虚拟环境。
项目级配置锁定虚拟环境(可选)
在项目根目录的.vscode文件夹下创建settings.json,写入:{ "python.defaultInterpreterPath": "${workspaceFolder}/.venv/Scripts/python.exe", "python.terminal.activateEnvironment": true }这样每次打开这个项目,VSCode都会自动用指定的虚拟环境,不受全局配置影响。
内容的提问来源于stack exchange,提问作者kemijo
相关产品推荐
相关产品推荐

