如何让VS Code使用全局venv而非自动创建冗余的.venv环境?
解决VS Code自动创建子文件夹.venv并使用全局venv的方法
1. 关闭自动创建虚拟环境功能
打开VS Code设置(快捷键Ctrl+,),搜索并修改以下设置:
- 将
python.terminal.activateEnvironment设为false,避免终端自动激活项目内虚拟环境 - 将
python.createEnvironment.enabled设为false,彻底关闭自动创建虚拟环境的机制 - 若使用Pylance插件,可检查
python.analysis.autoSearchPaths,防止自动识别子文件夹为新环境
2. 手动指定全局venv的Python解释器
- 打开项目中的ipynb文件,点击右上角的环境选择器(显示当前环境的区域)
- 在弹出的列表中选择全局venv路径下的
python.exe(例如../venv/Scripts/python.exe,根据实际路径调整) - 若列表未显示目标解释器,点击
Enter interpreter path,手动输入全局venv的python.exe完整路径
3. 配置工作区设置(持久生效)
在项目文件夹下创建.vscode/settings.json文件,添加以下配置强制指定解释器:
{ "python.defaultInterpreterPath": "你的全局venv的python.exe完整路径", "python.terminal.activateEnvironment": false, "python.createEnvironment.enabled": false }
路径示例:Windows系统用"../venv/Scripts/python.exe",Linux/macOS用"../venv/bin/python"
4. 清理冗余环境
直接删除项目子文件夹内的.venv文件夹,后续VS Code不会再自动创建该冗余环境
内容的提问来源于stack exchange,提问作者Tinkinc
相关产品推荐
相关产品推荐

