最快配置为"python": "python -u -c \"import sys; exec(open(sys.argv[1]).read())\" --",可提速15%–25%,需禁用缓冲、跳过初始化、避免shell解析开销。

VSCode 运行 Python 慢,90% 不是 VSCode 本身的问题,而是 code-runner 默认命令低效、文件监视失控、或 Python 扩展在后台同步扫描大量包。改对三处配置,实测启动+执行快 15%–25%,终端响应无卡顿。
code-runner.executorMap 怎么配才最快
默认的 "python": "python" 会触发 shell 路径查找、加载缓存、初始化模块,尤其在 Windows 上每次多耗 300–500ms。真正快的写法要绕过 shell 解析、禁用缓冲、直读文件执行:
-
python -u是必须加的:强制 stdout/stderr 不缓冲,避免print()延迟输出 - 别用
$pythonPath或cd $dir && python:前者触发额外 shell 查找,后者引入进程 fork 和目录切换开销 - 推荐命令:
python -u -c "import sys; exec(open(sys.argv[1]).read())" --,它跳过__main__.py导入流程,直接执行源码,兼容 Python 3.7+ - 配置位置:用户或工作区
settings.json中修改code-runner.executorMap,覆盖整个键值对
files.watcherExclude 配不全会导致 CPU 持续飙高
VSCode 默认监视整个工作区,一旦打开含 node_modules、venv 或 __pycache__ 的项目,Code Helper (Renderer) CPU 就容易 >70%,表现为打字卡、保存延迟、Git 状态刷新慢。
- 必须在工作区根目录的
.vscode/settings.json中配(用户级设置无效) - 最低要求包含:
"**/node_modules/**": true、"**/venv/**": true、"**/__pycache__/**": true、"**/.git/**": true - Python 项目建议追加:
"**/.mypy_cache/**": true;前端项目加:"**/dist/**": true、"**/build/**": true - 改完后务必关闭并重新打开该工作区——缓存不刷新,配置不生效
Python 扩展启动慢、终端卡住 9009 错误
右上角绿色三角按钮点不动,或报 Command failed with exit code 9009,常见于解释器路径含空格/中文 + code-runner.runInTerminal 关闭,或扩展在启动时同步扫描 site-packages。
- 先确认当前文件语言模式是
Python:按Ctrl+Shift+P→ 输入Change Language Mode,右下角应显示“Python” - 必须开启
code-runner.runInTerminal(否则输出面板无法处理带空格路径) - 禁用
code-runner.preserveFocus,否则焦点留在编辑器,看不到终端输出 - 在设置中明确指定
python.defaultInterpreterPath,避免扩展每次启动都去查PATH - 若仍慢,临时在用户设置加:
"extensions.experimental.affinity": { "ms-python.python": 2 },让 Python 扩展只在打开.py文件时加载
最易被忽略的是:所有 watcher 和 executor 配置都依赖工作区重载生效,改完不重启工作区等于没改;另外 python -u -c "..." 虽快,但会丢失 __file__ 和 sys.argv[0] 的原始值,涉及路径敏感逻辑(如 os.path.dirname(__file__))的脚本需额外适配。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











