VSCode运行Python速度太慢?禁用冗余插件【优化】

夜磊小哥_3906

夜磊小哥_3906

2026-06-18

518人浏览

原创

最该禁用的Python插件是:ms-python.python(开销大,脚本开发可全局禁用)、ms-python.pylance(大型项目同步解析site-packages拖慢体验)、多个linter或formatter插件(如flake8+pylint、black+autopep8叠加执行)。

vscode运行python速度太慢?禁用冗余插件【优化】

VSCode 本身不“运行” Python,真正拖慢体验的,是 Python 扩展在后台做的同步扫描、虚拟环境加载、linting 和语言服务初始化。禁用冗余插件不是可选项,而是必须的第一步。

哪些 Python 相关插件最该禁用

不是所有带 “python” 字样的插件都必要。真正吃 CPU、卡启动、让 Code Helper (Renderer) 持续飙高的是这几类:

  • ms-python.python(官方 Python 扩展):功能全但开销大;若你只写脚本、不用调试/测试/conda,可全局禁用,改用终端直接跑 python
  • ms-python.pylance:提供智能提示和类型检查,但大型项目里会同步解析整个 site-packages;若你不需要实时类型推导,禁用后换回轻量 jedi(通过 python.languageServer 设为 "Jedi")
  • ms-python.flake8 或 ms-python.pylint:多个 linter 同时启用(python.linting.pylintEnabled + python.linting.flake8Enabled)会叠加执行;保留一个,另一个明确设为 false
  • ms-python.black-formatter 或 ms-python.autopep8:若没配 .black 或 .autopep8 配置,保存时会反复触发全文件重格式化

禁用后仍卡?检查是否残留配置

禁用插件只是表面动作,settings.json 里还可能藏着“幽灵指令”,让 VSCode 继续尝试加载已禁用的服务:

  • 删掉或注释掉这些键:python.defaultInterpreterPath(若已禁用 Python 扩展,留着反而触发路径探测)、python.formatting.provider、python.linting.enabled
  • 确认 python.terminal.launchArgs 没有残留 --debug 或冗长的 -m 参数,它们会让每次终端启动都同步等待解释器初始化
  • 检查 .vscode/extensions.json 是否还在推荐 ms-python.* 插件;存在则手动删掉,否则一打开工作区就弹窗诱导你重装

files.watcherExclude 必须配,且只在工作区生效

Python 项目常含 venv、__pycache__、.mypy_cache,这些目录一旦被文件监视器盯上,就会持续生成变更事件,直接拖垮 UI 线程:

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载
  • 在项目根目录的 .vscode/settings.json 中写死以下内容(不是用户级设置):
    "files.watcherExclude": {
      "**/venv/**": true,
      "**/env/**": true,
      "**/__pycache__/**": true,
      "**/.mypy_cache/**": true,
      "**/node_modules/**": true,
      "**/.git/**": true
    }
  • Windows 用户若用 WSL2,绝不能直接打开 \wsl$\... 路径;必须用 Remote - WSL 扩展,在 WSL 内启动 Code Server,否则文件监视跨系统同步延迟极高
  • 改完后必须关闭并重新打开该工作区窗口,否则设置不加载

终端启动慢、python 命令卡顿的真实原因

这不是 Python 解释器慢,而是 VSCode 在终端启动前,试图自动探测虚拟环境、读取 pyproject.toml、校验 pip 版本——全是同步阻塞操作:

  • 在设置中把 python.terminal.executeInFileDir 设为 false,避免每次都在当前文件所在目录启动 shell
  • 删掉 python.terminal.launchArgs 中所有非必要参数,只留 ["-i"](交互模式)即可
  • 如果只是临时跑脚本,别点“Run Python File in Terminal”,直接右键 → “Copy Relative Path”,然后在已打开的终端里敲 python path/to/file.py —— 绕过所有扩展层干预

最易被忽略的一点:禁用插件后,第一次打开 .py 文件仍可能卡顿几秒——这是 VSCode 在按需加载后备语言服务(如 Jedi),属于正常现象;但第二次起应立刻响应。如果始终卡,说明 files.watcherExclude 没生效,或还有其他扩展在后台偷偷扫描。不要跳过重启工作区这一步。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1811

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

4784

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1769

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

28477

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3427

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3427

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1223

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

616

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2663

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习