讲师中心 微信公众号
AI工具推荐 视频效率加速

如何用vscode进行数据科学分析_支持Jupyter Notebook的配置【教程】

星晨姑娘_9445

星晨姑娘_9445

发布时间:2026-01-17 21:43:02

|

697人浏览过

|

来源于php中文网

原创

VS Code需通过Python扩展和Jupyter扩展组合实现Notebook功能,关键在于准确绑定Python环境并安装jupyter、ipykernel,正确注册内核,配置服务启动与matplotlib后端以确保运行、渲染及调试正常。

如何用vscode进行数据科学分析_支持jupyter notebook的配置【教程】

VS Code 本身不内置 Jupyter 支持,但通过官方 Python 扩展 + Jupyter 扩展组合,能提供接近原生 Notebook 的体验——关键在于环境绑定和内核识别是否准确,而不是“装了就能用”。

确认 Python 环境已正确安装并可被 VS Code 识别

VS Code 的 Jupyter 功能依赖于一个可用的 Python 解释器及其附带的 jupyter 包。如果 jupyter 不在该环境里,Notebook 单元会报错 ModuleNotFoundError: No module named 'jupyter' 或直接无法启动内核。

  • 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),运行 Python: Select Interpreter,确保选中的是你实际用于数据分析的环境(如 ~/miniconda3/envs/ds 或 ./venv)
  • 在该环境下终端中执行:
    python -m pip list | grep jupyter
    ,确认输出包含 jupyter、ipykernel(后者是内核通信必需)
  • 若缺失,不要全局安装,而是在当前选中的解释器下运行:
    python -m pip install jupyter ipykernel
  • 安装后建议显式注册内核:
    python -m ipykernel install --user --name ds-env --display-name "Python (ds-env)"
    ,这样在 Notebook 顶部 kernel 切换菜单里能明确看到该环境

打开 .ipynb 文件时内核显示 “Not Connected” 或反复卡在 “Starting Jupyter Server”

这是最常被忽略的配置断点:VS Code 默认尝试启动本地 jupyter server,但如果系统 PATH 中存在多个 Python 版本或 conda/mamba 环境混杂,它可能找不到正确的 jupyter 可执行文件,或启动后端口被占用/权限不足。

PigX UI 前端开发
PigX UI 前端开发

PigX UI Pro 前端开发指南 - Vue 3 + TypeScript + Element Plus。当用户提到 PigX UI、PigX 前端、lgb-mgui 项目、Vue 3 企业级后台开发、Element Plus 后台开发时使用此技能。

下载
  • 先检查 VS Code 设置中是否禁用了自动服务:jupyter.askForKernelRestart 和 jupyter.alwaysShowJupyterOutput 建议设为 true,便于观察启动日志
  • 在设置中搜索 jupyter.defaultKernelSpecName,留空即可,避免硬编码冲突;真正起作用的是你手动选择的 kernel(右上角下拉菜单)
  • 若长期卡住,关闭所有 VS Code 窗口,终端中运行
    jupyter notebook --port=8888 --no-browser
    ,再回 VS Code 打开 .ipynb,它会自动连接已运行的服务(需开启设置 jupyter.allowUnauthorizedRemoteConnection)
  • Windows 用户注意:杀毒软件或防火墙有时会拦截 ipykernel 进程通信,临时禁用测试是否改善

代码补全、变量查看、Plot 输出不显示或 Matplotlib 图形模糊

这些不是 Notebook 功能缺陷,而是内核与前端渲染链路中的典型兼容性问题,尤其涉及 matplotlib 后端和 VS Code 内置 WebView 渲染限制。

  • 确保在 Notebook 第一个单元运行:
    %matplotlib inline
    (非 widget 或 notebook,后者需要额外扩展且不稳定)
  • 图形模糊?在绘图前加:
    import matplotlib as mpl; mpl.rcParams['figure.dpi'] = 144
    ,VS Code WebView 默认渲染分辨率偏低
  • 变量面板(Variables view)不更新?确认单元已成功运行(右上角 kernel 状态为 “Idle”,而非 “Busy” 或 “Disconnected”),且变量未定义在函数内部(局部变量不可见)
  • 补全失效?检查当前 kernel 是否与你 import 的包一致——比如你在 conda env 里装了 pandas,但 kernel 选的是系统 Python,自然没有补全

真正卡住人的往往不是“怎么装”,而是“为什么这个单元跑不通”——多数时候是因为 kernel 没绑对环境,或者 ipykernel 版本和 jupyter 不匹配(例如 ipykernel >6.0 需要 jupyter-client >7.0)。每次换环境,重装 ipykernel 并重新注册,比反复重启 VS Code 更有效。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

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

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

300

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

212

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

311

2026.04.13

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3019

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2578

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1428

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2359

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3210

2023.08.08

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

60

2026.09.23

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn