MacBook中Visual Studio Code如何自动激活虚拟环境?
实现VS Code打开目录时自动激活虚拟环境的方法
方法一:通过VS Code Python插件自动配置
- 打开VS Code,按下
Cmd + ,打开设置面板 - 在搜索框输入
Python: Venv Path,设置为${workspaceFolder}/.venv(对应项目根目录下的.venv文件夹) - 搜索
Python: Auto Select Interpreter,确保该选项处于开启状态 - 搜索
Terminal: Activate Environment,勾选该选项,让VS Code打开终端时自动激活选中的虚拟环境
设置完成后重启VS Code,打开项目目录时终端会自动激活.venv虚拟环境。
方法二:添加项目工作区配置
针对单个项目配置,确保每次打开该项目时自动激活虚拟环境:
- 在项目根目录下创建
.vscode文件夹(如果没有的话) - 在
.vscode里新建settings.json文件,写入以下内容:
{ "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python", "python.terminal.activateEnvironment": true }
保存文件后重新打开项目,VS Code会自动识别并激活该虚拟环境。
方法三:通过Shell配置文件实现目录自动激活
如果希望不管是否使用VS Code,只要进入该目录就自动激活虚拟环境,可以修改Shell配置:
- 打开终端,根据使用的Shell编辑对应配置文件:
- 若用Zsh(Mac默认Shell):执行
nano ~/.zshrc - 若用Bash:执行
nano ~/.bash_profile或nano ~/.bashrc
- 若用Zsh(Mac默认Shell):执行
- 在文件末尾添加以下代码:
function cd() { builtin cd "$@" # 检测当前目录下是否存在.venv虚拟环境 if [[ -d .venv ]]; then source .venv/bin/activate fi }
- 按下
Ctrl + O保存,Ctrl + X退出编辑器,然后执行source ~/.zshrc(或对应Shell的配置文件)使设置生效
之后每次进入包含.venv的目录,终端都会自动激活虚拟环境,VS Code打开该目录时的终端也会同步生效。
内容的提问来源于stack exchange,提问作者matje59
相关产品推荐
相关产品推荐

