最快配置为"python": "python -u -c \"import sys; exec(open(sys.argv[1]).read())\" --",需禁用缓冲、跳过初始化、避免shell解析,并配合files.watcherexclude精准排除node_modules等目录。

code-runner.executorMap 配得不对,Python 就永远慢半拍
默认的 "python": "python" 不是“最简”,而是“最拖沓”:每次执行都走 shell 查找路径、加载环境变量、初始化模块缓存。Windows 上多耗 300–500ms,Mac/Linux 也不少。真正快的命令必须绕过 shell、禁用缓冲、直读源码:
-
python -u -c "import sys; exec(open(sys.argv[1]).read())" --——-u强制无缓冲,-c跳过__main__.py导入流程,兼容 Python 3.7+ - 别用
$pythonPath或cd $dir && python:前者触发额外 shell 解析,后者多一次 fork + 目录切换开销 - 必须设在工作区级
.vscode/settings.json中,覆盖整个code-runner.executorMap键值对,用户级设置无效 - 同时启用
code-runner.runInTerminal,否则含空格/中文路径的解释器会直接失败(报 exit code 9009)
files.watcherExclude 没配全,CPU 就一直飙到 70%+
VSCode 文件监视器一旦盯上 venv、node_modules 或 __pycache__,几万个小文件 = 几万个事件 = 渲染线程被死锁。打字卡、保存延迟、Git 状态刷新慢,八成是这个原因。
- 必须写在项目根目录的
.vscode/settings.json里(用户级设置不生效) - 最低要求:
"**/node_modules/**": true、"**/venv/**": true、"**/__pycache__/**": true、"**/.git/**": true - Python 项目建议追加:
"**/.mypy_cache/**": true;前端项目加:"**/dist/**": true、"**/build/**": true - 改完后务必关闭整个 VSCode 窗口再重开——缓存不刷新,配置白写
Python 扩展不是必装,而是要“按需加载”
官方 ms-python.python 和 ms-python.pylance 功能强,但开销也大。如果你只写脚本、不用调试/测试/conda,它们就是性能第一杀手。
- 若只需运行脚本:全局禁用
ms-python.python,改用终端直接跑python -u - 若不需要实时类型推导:禁用
ms-python.pylance,改用轻量jedi(设python.languageServer为"Jedi") - 多个 linter(如
flake8+pylint)或 formatter(如black+autopep8)叠加启用,会反复触发全文件扫描,留一个,另一个明确设为false - 禁用后记得删掉残留配置:
python.defaultInterpreterPath、python.formatting.provider、python.linting.enabled,否则扩展仍会偷偷探测
终端启动卡住?问题不在 Python,而在启动链断点
点绿色三角没反应、终端空白、弹出 Command failed with exit code 9009,根本不是代码错,而是运行前几步就断了。
- 先确认语言模式:按
Ctrl+Shift+P→ 输入Change Language Mode,右下角必须显示Python -
python.defaultInterpreterPath必须指向明确路径(如/opt/homebrew/bin/python3),避免每次启动都遍历PATH - 禁用
code-runner.preserveFocus,否则焦点留在编辑器,终端输出根本看不到 - WSL2 用户严禁直接打开
\wsl$下的路径——跨系统文件监视会导致输入延迟,必须用Remote - WSL插件,在 WSL 内启动 Code Server
真正卡顿的地方,从来不在代码本身,而在 VSCode 启动时加载了什么、终端启动时做了什么、文件监视器盯住了哪些目录。这些配置项看似琐碎,但漏掉任意一个,提速效果就归零。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











