0

0

如何在vscode中集成Jupyter Notebook_运行交互式Python代码块【教程】

夜晨

夜晨

发布时间:2026-01-28 18:18:09

|

922人浏览过

|

来源于php中文网

原创

VS Code 通过 Python 扩展支持 Jupyter Notebook,需安装 jupyter 和 ipykernel 并正确选择解释器;首次启动可能卡顿,内核断连需手动重启;变量面板对复杂对象支持有限,建议用 print/display 或调试模式查看。

如何在vscode中集成jupyter notebook_运行交互式python代码块【教程】

VS Code 本身不内置 Jupyter 内核,但通过官方 Python 扩展 + jupyter 包即可完整支持 Notebook 编辑、执行、变量检查和内核切换——前提是 Python 环境里装了 jupyter,且 VS Code 能正确识别它。

确认 Python 扩展和 Jupyter 内核已就位

VS Code 的 Jupyter 功能由 Python 扩展(ms-python.python) 提供,不是单独的 “Jupyter 扩展”。安装后,它会自动尝试查找系统中可用的 Jupyter 内核。

  • 在终端运行 jupyter --version,确保输出类似 5.7.0 或更高版本;若报错,先用 pip install jupyter 安装
  • 如果使用 conda 环境,建议用 conda install jupyter,避免 pip/conda 混用导致内核注册失败
  • VS Code 中按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+PmacOS),输入 Jupyter: Select Interpreter to Start Jupyter Server,选中你希望运行 Notebook 的 Python 解释器(比如 ./venv/bin/pythonanaconda3/envs/myenv/bin/python
  • 选完后,VS Code 底部状态栏会显示内核状态(如 Python 3.11.5 (venv)),表示已连接成功

打开或新建 .ipynb 文件时常见卡顿/无响应

这不是 VS Code 崩溃,而是内核启动或依赖加载慢。尤其首次打开、或使用未预装 ipykernel 的环境时,VS Code 会自动运行 python -m pip install ipykernel,这个过程可能静默卡住几秒到几十秒。

  • 若右上角持续显示“Connecting to kernel…”超过 30 秒,打开 VS Code 的输出面板(Ctrl+Shift+U),选择 Jupyter 日志,看是否有 Failed to start the kernelModuleNotFoundError: No module named 'ipykernel'
  • 手动修复:在对应 Python 环境下运行 python -m pip install ipykernel,再重启 VS Code 窗口(不是重载窗口)
  • 避免反复安装:如果多个项目共用同一虚拟环境,只装一次 ipykernel 即可;不同环境需各自安装
  • 禁用自动安装(进阶):在 VS Code 设置中搜索 jupyter.askForKernelRestart,关闭它可减少干扰,但需手动管理内核

代码块执行失败但没报错?检查内核是否意外断开

VS Code 的 Notebook 界面不会像网页版 Jupyter 那样明显提示 “Kernel died”,而可能只是光标卡住、输出空白、或变量面板不更新——本质是内核进程已退出,但 UI 没刷新状态。

Voicenotes
Voicenotes

Voicenotes是一款简单直观的多功能AI语音笔记工具

下载

立即学习Python免费学习笔记(深入)”;

  • 点击右上角内核名称(如 Python 3.11.5),弹出菜单中若出现 Restart KernelInterrupt Kernel,说明当前内核仍活跃;若只有 Select Kernel,大概率已断连
  • 执行任意 cell 前,先点内核名 → Restart Kernel and Run All Cells,这是最稳妥的清理方式
  • 注意:中断执行(Interrupt Kernel)不会清除变量,而重启会清空所有变量和导入状态
  • 频繁断连?检查是否在 cell 中运行了阻塞操作(如 input()、无限循环、或调用了需要 GUI 的库如 matplotlib.pyplot.show()

为什么变量面板看不到自定义类实例或 numpy 数组?

VS Code 的变量查看器(Variables panel)对复杂对象的支持有限,默认只展开基础类型(int/str/list/dict)和 pandas DataFrame。numpy 数组、PyTorch 张量、自定义类等,通常只显示类型和内存地址。

  • 想看数组内容:在 cell 中显式调用 print(arr)display(arr)(需 from IPython.display import display)
  • 启用高级数据查看:在设置中搜索 jupyter.experimentalVariableView,勾选后变量面板会尝试渲染更多结构化数据(但仍有兼容性限制)
  • 调试模式下(F5 启动调试),变量面板能力更强,但仅适用于单个 .py 文件,不适用于 .ipynb 的交互执行
  • 真正需要深度 inspect 对象时,还是推荐在 cell 中用 vars(obj)dir(obj)obj.__dict__ 手动探查

最常被忽略的一点:VS Code 的 Notebook 支持依赖于当前打开文件夹的 Python 解释器设置。如果只是单独打开一个 .ipynb 文件(没打开文件夹),它默认使用系统 Python,很可能找不到你项目里 requirements.txt 安装的包。务必先用 File > Open Folder 打开项目根目录,再选择解释器。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

57

2025.12.04

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

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

339

2023.10.09

更新pip版本
更新pip版本

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

414

2024.12.20

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

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

761

2024.12.23

python升级pip
python升级pip

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

349

2025.07.23

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

186

2023.09.27

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

443

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

544

2024.08.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

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

精品课程

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

共48课时 | 8万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号