VS Code中设置自动激活Python虚拟环境失效的解决办法

VS Code中Ctrl+Shift+P,输入Python: Select Interpreter选择好虚拟环境之后,已经看到设置的虚拟环境被选中了

但是打开新的Terminal无论是Powershell还是Command prompt都没有自动激活虚拟环境。

打开设置输入python.terminal.activateEnv和python.terminal.autoActivate看到激活和自动激活选项(旧选项和新选项)都已开启

但新建终端始终没有自动激活虚拟环境(之前可以,中间做了其他设置或者安装了插件影响)。

解决办法

第一步:创建或打开配置文件

  1. 在项目根目录下看是否有 .vscode 文件夹。如果没有,手动新建一个。

  2. .vscode 文件夹里新建一个文件,命名为 settings.json


第二步:写入配置代码

将以下代码复制进去。请根据你的操作系统选择对应的格式:

macOS / Linux 示例:
{
    "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
    "python.terminal.activateEnv": true
}
Windows 示例:

注意 Windows 路径需要使用双反斜杠 \\

{
    "python.defaultInterpreterPath": "${workspaceFolder}\\.venv\\Scripts\\python.exe",
    "python.terminal.activateEnv": true
}

关键参数解释
  • ${workspaceFolder}: 这是一个内置变量,代表你当前打开的项目根目录。使用它比写死路径(如 /Users/oliviadou/...)更好,因为这样即使你把文件夹移动了位置,配置依然有效。

        当然如果你的虚拟环境不在项目目录下,还是使用绝对路径

  • python.defaultInterpreterPath: 这是核心设置,直接告诉插件“不用猜了,就用这一个”。

  • python.terminal.activateEnv: 设为 true 强制要求终端在启动时尝试执行激活脚本。


第三步:重启生效

  1. 保存 settings.json

  2. 按下 Cmd + Shift + P (Mac),输入 Developer: Reload Window 并回车(这比关掉重开更快)。

  3. 重新打开一个终端,你应该能看到左侧出现了环境标记(如 (.venv))。


常见小坑排查

  • JSON 格式错误: 确保每一行结尾有逗号(最后一行除外),且所有括号都成对。

  • 相对路径问题: 如果你的虚拟环境文件夹不叫 .venv,请记得修改代码里的名称。

  • 权限问题: 在 macOS 上,如果提示权限不足,确保你的虚拟环境文件夹不是只读的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值