You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacBook中Visual Studio Code如何自动激活虚拟环境?

实现VS Code打开目录时自动激活虚拟环境的方法

方法一:通过VS Code Python插件自动配置

  1. 打开VS Code,按下Cmd + ,打开设置面板
  2. 在搜索框输入Python: Venv Path,设置为${workspaceFolder}/.venv(对应项目根目录下的.venv文件夹)
  3. 搜索Python: Auto Select Interpreter,确保该选项处于开启状态
  4. 搜索Terminal: Activate Environment,勾选该选项,让VS Code打开终端时自动激活选中的虚拟环境

设置完成后重启VS Code,打开项目目录时终端会自动激活.venv虚拟环境。

方法二:添加项目工作区配置

针对单个项目配置,确保每次打开该项目时自动激活虚拟环境:

  1. 在项目根目录下创建.vscode文件夹(如果没有的话)
  2. 在.vscode里新建settings.json文件,写入以下内容:
{
  "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
  "python.terminal.activateEnvironment": true
}

保存文件后重新打开项目,VS Code会自动识别并激活该虚拟环境。

方法三:通过Shell配置文件实现目录自动激活

如果希望不管是否使用VS Code,只要进入该目录就自动激活虚拟环境,可以修改Shell配置:

  1. 打开终端,根据使用的Shell编辑对应配置文件:
    • 若用Zsh(Mac默认Shell):执行nano ~/.zshrc
    • 若用Bash:执行nano ~/.bash_profile或nano ~/.bashrc
  2. 在文件末尾添加以下代码:
function cd() {
  builtin cd "$@"
  # 检测当前目录下是否存在.venv虚拟环境
  if [[ -d .venv ]]; then
    source .venv/bin/activate
  fi
}
  1. 按下Ctrl + O保存,Ctrl + X退出编辑器,然后执行source ~/.zshrc(或对应Shell的配置文件)使设置生效

之后每次进入包含.venv的目录,终端都会自动激活虚拟环境,VS Code打开该目录时的终端也会同步生效。

内容的提问来源于stack exchange,提问作者matje59

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 17:01:37