VSCode怎么使用Jupyter Notebook_VSCode如何在编辑器中运行Python笔记本【攻略】

老浩吖_5568

老浩吖_5568

2026-04-02

220人浏览

原创

根本原因是未安装或未启用python扩展(ms-python.python),需重装该扩展、选择含ipykernel的解释器并注册内核,同时清理输出、启用pylance以支持补全调试。

vscode怎么使用jupyter notebook_vscode如何在编辑器中运行python笔记本【攻略】

VSCode 打开 .ipynb 文件后不显示运行按钮

根本原因是没装对扩展,或者装了但没启用 Python 支持。VSCode 本身不原生支持 Notebook,必须靠 Python 扩展(由 Microsoft 维护)提供内核管理和 UI 渲染。

实操建议:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 确认已安装 Python 扩展(ID:ms-python.python),不是 Jupyter 扩展(ms-toolsai.jupyter)——后者已逐步被前者整合,单独装它反而可能冲突
  • 关闭所有 VSCode 窗口,重装 Python 扩展,并重启
  • 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),运行 Python: Select Interpreter,选一个含 ipykernel 的 Python 环境(比如 python -m pip install ipykernel 装过)
  • 如果仍无按钮,检查状态栏右下角是否显示 Python 3.x.x 和 Kernel: idle —— 若是 Kernel: not connected,点它手动选择内核

运行单元格时报错 ModuleNotFoundError: No module named 'IPython'

这不是缺 IPython,而是当前选中的 Python 解释器里没装 ipykernel,或者装了但没注册到 Jupyter 内核列表中。

实操建议:

  • 在终端中激活你 VSCode 选中的那个环境(比如用 conda activate myenv 或 source venv/bin/activate),再执行 python -m pip install ipykernel
  • 然后注册内核:python -m ipykernel install --user --name myenv --display-name "Python (myenv)"(--name 是 ID,--display-name 是 VSCode 下拉里看到的名字)
  • 重启 VSCode,或重新触发 Python: Select Interpreter,再点右上角 kernel 选择器,应能看到刚注册的名称
  • 注意:不要在 base 环境里反复注册多个同名 kernel,会导致下拉列表混乱甚至无法切换

代码补全、调试、断点在 Notebook 里不生效

VSCode 的 Python 补全和调试能力依赖语言服务器(Pylance)和调试器(debugpy),而它们默认只对 .py 文件深度集成;Notebook 需要额外激活路径映射和内核通信。

实操建议:

  • 确保 Pylance 扩展已启用(它是 Python 扩展的推荐搭配,非强制但强烈建议)
  • 在 Notebook 单元格里写代码时,补全会延迟 1–2 秒——这是正常现象,因为要等内核返回类型信息;别狂按 Ctrl+Space
  • 设断点前,先确保单元格已执行过至少一次(否则调试器不知道变量上下文);断点仅对当前 cell 生效,跨 cell 不继承状态
  • 调试启动后,变量面板显示的是 kernel 当前 namespace 的内容,不是整个 notebook 文件的静态 AST —— 所以删掉前面 cell 的变量定义,后面 cell 断点里依然能访问(只要没重启 kernel)

保存后 .ipynb 文件体积暴涨,Git 提交困难

VSCode 默认把每个 cell 的输出(图像、表格、打印日志)连同 metadata 一起存进 JSON,尤其绘图多时,单个 .ipynb 轻松破 10MB。

实操建议:

  • 提交前手动清空输出:菜单栏 Kernel → Clear All Outputs,或快捷键 Ctrl+K O(Win/Linux)/Cmd+K O(macOS)
  • 配置自动清理:在用户设置(settings.json)里加 "jupyter.clearOutputOnSave": true
  • 避免在 notebook 里保存大图——用 plt.savefig("xxx.png") 输出到文件,而不是靠 plt.show() 塞进 output 字段
  • Git 用户可配 .gitattributes 过滤 output 字段,但需团队统一工具链,个人项目直接清空更稳妥
事情说清了就结束。真正卡住人的,往往不是“能不能跑”,而是 kernel 没注册对、output 没清干净、或者补全等着 kernel 响应时你以为卡死了。

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

相关文章

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

1975

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2742

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

936

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3079

7

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

2510

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

5803

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

7362

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

3567

16

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

5259

9

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程