Open Science Desktop 的 Notebook 完整教程:如何快速玩转 Jupyter 内核、Python 与 R 笔记本

发布时间:2026/10/11 14:23:16

Open Science Desktop 的 Notebook 完整教程:如何快速玩转 Jupyter 内核、Python 与 R 笔记本 【免费下载链接】open-scienceOpen Science Desktop — local-first, model-agnostic AI research workbench for macOS, Windows Linux. Open-source Claude Science desktop alternative built on Tauri MCP agent skills.项目地址https://gitcode.com/gh_mirrors/ope/open-science点击查看免费下载Open Science Desktop 是一款本地优先、模型无关的开源 AI 科研工作台支持 macOS / Windows / Linux提供完整的Notebook 支持创建真实的.ipynb笔记本文件、用本地 Python / R 内核运行单元格、一键配置隔离的Jupyter 环境并打开JupyterLab还能让 AI 代理与你共用同一个笔记本文件。本文将带你从零上手新建笔记本、运行单元格、完成 Jupyter 设置并和 AI 协作分析数据。 功能总览Open Science Desktop 的 Notebook 能做什么功能说明真实笔记本文件创建的是标准.ipynb文件nbformat 4.5可直接被 Jupyter 生态读取本地内核运行每个笔记本拥有独立持久内核支持 Python 与 R完全本地、无需联网一键 Jupyter 环境内置uv自动搭建隔离 Python 环境预装 numpy / pandas / matplotlib 等科学计算栈JupyterLab 互通设置完成后一键在浏览器中打开完整 JupyterLab共用同一环境和文件人机协作AI 代理通过 Jupyter MCP 编辑同一个.ipynb编辑器每 2 秒自动同步本地优先笔记本保存在本地会话文件夹数据默认不外流第一步创建第一个 Python 或 R 笔记本在侧边栏进入「笔记本」页面这里汇总了所有会话文件夹中的 Jupyter 笔记本按最新修改排序点击右上角「新建笔记本」在下拉菜单中选择Python 笔记本或R 笔记本应用会在当前会话的工作文件夹中创建notebook.ipynbPython或notebook-r.ipynbR并直接进入编辑器。 浏览是全局的创建是局部的列表页展示全部笔记本而新笔记本只会落在当前激活会话的文件夹里。创建逻辑见 NotebooksPage.tsx。第二步用本地内核运行单元格打开笔记本后每个代码单元格右上角都有「运行」按钮执行序号[n]沿用 Jupyter 语义序号按内核全局计数。如果某个重跑过的单元格序号比下面的单元格更大就说明它们不是按顺序运行的停止按钮一键终止卡住的单元格——它会重启该笔记本的内核变量随之清空且永远能立即响应每本一个内核内核的工作目录就是笔记本所在文件夹不同笔记本之间状态互不串扰内核管理实现见 kernel.rs 与前端桥接 kernel.ts语言支持Python 内核默认使用应用管理的 Jupyter 环境中的 Python所以import numpy/pandas开箱即用R 笔记本使用你本机安装的 RIR 内核两种语言分别通过内置桥接脚本驱动——kernel_bridge.py 和 kernel_bridge.R。第三步一键设置 Jupyter 环境并打开 JupyterLab想要完整的 Jupyter 体验以及让 AI 代理操作笔记本只需一次设置进入「设置 → MCP 服务器 → Jupyter」点击「设置并启用」应用用内置uv在应用数据目录中创建一个完全隔离的 Python 环境不改动你系统里的任何 Python。首次运行约下载 500 MB含 JupyterLab 4.4.1、jupyter-mcp-server、ipykernel 以及 numpy、pandas、matplotlib、scipy、statsmodels、pyDOE3 等科学计算栈依赖清单见 jupyter.rs设置完成后会提示「Jupyter MCP enabled」——从此你的「运行」按钮和 AI 代理共用同一个 Python 环境结果天然一致启用流程见 setup.ts。此后笔记本列表页会出现「打开 JupyterLab」按钮在编辑器里点击同名按钮还能直接跳转到这个.ipynb文件。JupyterLab 以无头模式运行在本机回环地址带固定端口和随机令牌切换工作区时应用会自动重新挂载到新的会话目录。 与 AI 代理在同一本笔记本上协作这是 Open Science Desktop 笔记本最独特的地方代理和你读写的就是同一个.ipynb文件。实时同步编辑器每 2 秒轮询一次文件变更代理通过 Jupyter MCP 写入的新单元格、新输出会自动刷新到界面你本地未保存的编辑绝不会被覆盖同步逻辑见 NotebookEditor.tsx自动保存你的每次修改在 500 毫秒防抖后写回磁盘代理立刻看见就这个 cell 问 Agent对任意单元格一键把代码和当前输出填入输入框直接向代理提问「这段为什么报错」或「帮我优化」标准格式保真解析与序列化严格遵循 nbformat 4.5notebook-file.ts文本输出与 PNG 图像结果都能正确往返文件随时可以拿回标准 JupyterLab 继续用。 进阶技巧与常见问题Jupyter 式键盘模式编辑器复刻了 Jupyter 的编辑/命令双模式Enter进入编辑模式写代码Esc进入命令模式后用a/b在上方/下方插入单元格d d快速删除——老用户零学习成本。切换 Python 解释器编辑器头部会实时显示单元格实际使用的 Python 路径没找到 Python 时会直接提示而不是等到运行失败。可以在设置中覆盖为你自己的解释器比如 conda 环境。远程访问Web通过网关在浏览器或手机上也能查看会话里的笔记本只读模式本地内核仅桌面应用可用网页端会给出明确提示。常见问题问题回答首次设置 Jupyter 要下载多少约 500 MB只发生一次不启用 Jupyter 则完全不下载会影响我系统的 Python 吗不会。环境隔离在应用数据目录且故意不进入系统 PATH「停止」按钮做了什么终止并重启当前笔记本的内核变量全部清空单元格之间共享变量吗共享。同一内核内状态持续保持直到你点「停止」或重启内核笔记本保存在哪里会话工作区的真实.ipynb文件内核工作目录就是该文件夹 相关模块与文档笔记本列表与创建NotebooksPage.tsx笔记本编辑器运行 / 停止 / 同步 / 询问 AgentNotebookEditor.tsx前端内核桥接kernel.ts本地 Python / R 内核实现kernel.rsJupyter 隔离环境与 JupyterLab 管理jupyter.rs一键 Jupyter 设置流程setup.ts.ipynb解析与序列化notebook-file.ts中文 README含笔记本能力一览README.zh.md需求与平台能力说明PRD.md掌握以上三步你就拥有了一个「本地运行 标准格式 AI 协作」三位一体的科研笔记本自己跑实验、代理写代码而所有产物都落在你可随时拿走的.ipynb文件里。赞分享【免费下载链接】open-scienceOpen Science Desktop — local-first, model-agnostic AI research workbench for macOS, Windows Linux. Open-source Claude Science desktop alternative built on Tauri MCP agent skills.项目地址https://gitcode.com/gh_mirrors/ope/open-science点击查看免费下载相关推荐Open Notebook完整安装教程快速搭建你的AI笔记助手Open Notebook完整安装教程快速搭建你的AI笔记助手 Open Notebook是一个功能强大的开源AI笔记工具为用户提供了灵活的笔记管理和智能内人工智能AI 应用RAG后端前端如何快速部署Open Notebook隐私优先笔记工具的完整指南如何快速部署Open Notebook隐私优先笔记工具的完整指南 在当今数据隐私日益重要的时代寻找一款既安全又智能的笔记工具成为许多用户的需求。Open N人工智能AI 应用RAG后端前端如何快速部署Jupyter Notebook Viewer完整使用教程如何快速部署Jupyter Notebook Viewer完整使用教程 Jupyter Notebook Viewer简称NBViewer是一个强大的We后端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/11 14:18:16

SpringBoot3+EasyExcel实现复杂Excel一键导入实战指南

1. 项目背景与方案选型1.1 从POI直接操作说起做后端开发的,谁没被Excel导入导出折磨过?我早年用Apache POI直接写导入功能,代码量大不说,最痛苦的是内存。一个几万行的Excel解析下来,整个JVM堆吃紧,频繁Ful…

2026/10/11 15:28:20

Python数据可视化实战:新零售销售数据清洗与pyecharts绘图教案

简介:《Python数据可视化实战》第7章新零售智能销售数据可视化实战配套教案,面向大数据类专业的教师与学生,围绕某公司智能销售设备数据,讲解从理解工程背景、读取清洗与规约数据,到借助pyecharts绘制交互式图形并撰写…

2026/10/11 15:28:20

Linux命令实战指南:从文件操作到系统排查的高效技巧

1. 定位导航与文件操作:先解决90%的日常使用 1.1 pwd、ls、cd的组合:很多人忽略的基础细节 刚接触Linux的时候,我也有过拿着命令列表死记硬背的阶段,但真正让我把命令用熟的,不是背诵,而是反复在真实环境里…

2026/10/11 15:28:20

栈(Stack)数据结构详解:从原理到应用与实战避坑

如果你在一本技术书或者面试题库里看到“Stack栈”这几个字,脑海里冒出来的多半是两件事:LIFO(后进先出),以及一堆入栈出栈的选择题。我不会否认这就是栈的核心,但工作这些年,我越来越觉得&…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑