使用virtualenv时如何在VSCode的OUTPUT窗格显示Python运行输出?
virtualenv环境下Python输出显示到VSCode OUTPUT窗格配置方案
默认配置下VSCode运行Python会优先调用集成终端展示输出,按以下步骤调整配置即可让输出走OUTPUT窗格,不会影响virtualenv虚拟环境的依赖识别:
官方Python扩展适配方案
- 按
Ctrl+,(Windows/Linux)/Cmd+,(Mac)打开设置面板,搜索Python: Run In Terminal,取消对应选项的勾选 - 按
Ctrl+Shift+P调出命令面板,执行Python: Select Interpreter,选中项目virtualenv目录下的解释器:Windows路径一般为项目根目录/venv/Scripts/python.exe,Mac/Linux路径一般为项目根目录/venv/bin/python - 回到设置面板搜索
Python: Unbuffered,勾选对应选项开启无缓冲输出,避免print内容延迟、卡顿不显示 - 重启VSCode窗口后,右键选择「Run Python File」运行代码,输出就会展示在OUTPUT面板的Python分类下。
如果是用调试模式运行,打开项目.vscode/launch.json文件,找到对应调试配置里的console字段,把值从integratedTerminal改成internalConsole即可,调试输出会同步到OUTPUT面板的调试控制台通道。
Code Runner扩展适配方案
如果安装了Code Runner插件用右上角按钮运行代码,按以下配置调整:
- 打开设置面板搜索
Code Runner: Run In Terminal,取消对应选项的勾选 - 搜索
Code Runner: Executor Map,点击「Edit in settings.json」,找到python对应的执行命令,替换为virtualenv环境的解释器路径并加无缓冲参数,示例配置:
"code-runner.executorMap": { "python": "\"你的项目路径/venv/Scripts/python.exe\" -u" }
- 保存配置后重新运行代码,输出就会展示在OUTPUT面板的Code Runner分类下。
常见问题排查
- 如果改完配置依然唤起终端输出,先检查是否有其他Python相关插件强制覆盖了运行配置,可暂时禁用后重试
- 运行时如果出现依赖找不到的报错,回到解释器选择步骤重新确认选中的是virtualenv目录下的Python解释器,不要选到全局Python路径
内容的提问来源于stack exchange,提问作者Omkar Sutar
相关产品推荐
相关产品推荐

