当你打开 VS Code 时,它的终端自动激活了 Conda 环境,通常是由 Python 扩展 或 Conda 初始化脚本 触发的。下面是详细原因与关闭方法👇
🧩 一、原因分析
VS Code 启动终端时,会执行以下步骤:
-
读取 Shell 启动文件 (如
~/.bashrc、~/.zshrc或~/.bash_profile)如果你在这些文件中有以下语句:
basheval "$(conda shell.bash hook)" conda activate base那么终端一打开就会进入
base环境。 -
Python 扩展的自动激活功能
如果你安装了 VS Code 的官方 Python 扩展(
ms-python.python),它会在检测到 Conda 环境后自动激活它(除非你关闭)。
🧰 二、解决方法
✅ 方法 1:关闭 VS Code 的自动环境激活
打开命令面板(Ctrl+Shift+P),输入:
Preferences: Open Settings (JSON)
然后在配置文件中加入:
json
{
"python.terminal.activateEnvironment": false
}
这样,VS Code 就不会在每次打开终端时自动执行
conda activate。
✅ 方法 2:为当前工作区关闭环境激活
如果只想对某个项目禁用自动激活,而不是全局关闭:
-
打开项目的
.vscode/settings.json -
添加:
json{ "python.terminal.activateEnvironment": false }
🧩 三、验证
重新启动 VS Code → 打开一个新终端。
如果看到的是系统默认 shell(比如 (base) 不再出现),说明已成功关闭自动激活。