0

0

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

夢幻星辰

夢幻星辰

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

|

637人浏览过

|

来源于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
    ,确认输出包含 jupyteripykernel(后者是内核通信必需)
  • 若缺失,不要全局安装,而是在当前选中的解释器下运行:
    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 可执行文件,或启动后端口被占用/权限不足。

拍我AI
拍我AI

AI视频生成平台PixVerse的国内版本

下载
  • 先检查 VS Code 设置中是否禁用了自动服务:jupyter.askForKernelRestartjupyter.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
    (非 widgetnotebook,后者需要额外扩展且不稳定)
  • 图形模糊?在绘图前加:
    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助手

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

78

2025.12.04

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

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

32

2026.01.31

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

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

1496

2023.07.26

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

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

1170

2023.07.27

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

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

835

2023.08.01

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

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

462

2023.08.02

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

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

2361

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

874

2023.08.10

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.9万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

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

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