VS Code 1.89版本Git Bash中Python venv无法停用问题求助
VS Code 1.89 Git Bash自动激活Python venv无法停用问题解决
临时修复方案
- 关闭Python插件自动激活功能:
按Ctrl+,打开设置,搜索python.terminal.activateEnvironment,将值改为false,重启终端后不再自动激活venv。 - 手动清理当前终端的venv环境:
执行以下命令移除venv路径并重置提示符:# 移除venv的Scripts目录PATH项 export PATH=$(echo "$PATH" | sed -e 's|/c/Users/my.name/my_project/venv_project/Scripts:||g') # 清除提示符中的venv标识 PS1=$(echo "$PS1" | sed -e 's|(venv_project) ||g')
问题原因分析
- Python插件逻辑bug:VS Code 1.89版本的Python插件在终端初始化时,错误地混入了conda的环境管理逻辑,导致执行
deactivate时触发conda弃用警告,而venv原生的deactivate函数未正常生效。 - 重复激活脚本执行:插件会多次调用venv激活脚本,造成终端提示符出现两次venv名称,同时
PATH被重复注入venv路径,手动停用无法完全清理环境变量。 - 工作区配置残留:旧工作区的
.vscode/settings.json可能保存了环境激活相关配置,VS Code启动时自动加载该配置导致问题持续;新建工作区未继承旧配置,因此问题消失。
回退VS Code版本方法
- 点击VS Code左下角齿轮图标,选择
Install Another Version...。 - 在版本列表中选择1.88.1(1.89之前的稳定版),等待下载安装完成。
- 重启VS Code即可回到旧版本。
内容的提问来源于stack exchange,提问作者David Máximo
相关产品推荐
相关产品推荐

