当前位置: 首页 > news >正文

如何在vs code使用Jupyter

在 VS Code 中运行 Jupyter Notebook 代码,主要分为以下几步:

第一步:安装必要扩展

在 VS Code 扩展市场(Ctrl+Shift+X)中搜索并安装Microsoft 官方发布的 Jupyter 扩展(ID:ms-toolsai.jupyter)。

安装后重启 VS Code。

第二步:配置 Python 环境

在你的虚拟环境中安装必要的包:

pip install jupyter ipykernel

然后注册内核(以你的 your-project 项目为例):

python-m ipykernel install--user--name your-project--display-name"Python (your-project)"

第三步:创建或打开 Notebook

有两种方式:

  • 新建:按Ctrl+Shift+P打开命令面板,输入Create: New Jupyter Notebook,或直接新建文件保存为.ipynb后缀
  • 打开已有:直接在 VS Code 中打开.ipynb文件,会自动以 Notebook 编辑器形式加载

第四步:选择内核

打开 Notebook 后,点击右上角的“Select Kernel”按钮,选择你刚才注册的Python (your-project)内核。

第五步:运行代码

操作快捷键
运行当前单元格Shift+Enter(运行并跳到下一个)
运行当前单元格(不跳转)Ctrl+Enter
运行当前单元格并插入新单元格Alt+Enter
运行所有单元格顶部工具栏的 “Run All” 按钮
中断执行顶部红色方块按钮

针对你的 LangGraph 项目

如果你想把之前的 LangGraph 代码放到 Notebook 里运行,可以新建一个langgraph_demo.ipynb,然后把代码拆成多个单元格:

单元格 1(环境初始化):

fromdotenvimportload_dotenv load_dotenv()fromlangchain_openaiimportChatOpenAIfromlanggraph.graphimportStateGraph,STARTfromlanggraph.graph.messageimportadd_messagesfromtypingimportAnnotatedfromtyping_extensionsimportTypedDictfromIPython.displayimportImage,display

单元格 2(定义模型和图):

model=ChatOpenAI(model="**",temperature=0,timeout=60,max_retries=3,)classState(TypedDict):messages:Annotated[list,add_messages]graph_builder=StateGraph(State)defchatbot(state:State):return{"messages":[model.invoke(state["messages"])]}graph_builder.add_node("chatbot",chatbot)graph_builder.add_edge(START,"chatbot")graph=graph_builder.compile()

单元格 3(可视化):

try:display(Image(graph.get_graph().draw_mermaid_png()))exceptExceptionase:print(f"可视化生成失败:{e}")

单元格 4(对话测试):

user_input="What do you know about LangGraph?"print("User:",user_input)foreventingraph.stream({"messages":[{"role":"user","content":user_input}]}):forvalueinevent.values():print("Assistant:",value["messages"][-1].content)

这样每个单元格可以独立运行和调试,比在.py文件里跑方便很多。


运行之后就可以看到下面这种的结构:

http://www.jsqmd.com/news/1401742/

相关文章:

  • 张雪拳击手发动机点火成功,但结构似曾相识
  • 2026年8月山东省东营市电信单宽带怎么选 - 找卡家园
  • 2026年8月四川省泸州市联通单宽带怎么安装 - 找卡家园
  • ASP.NET Core Web API 开发实战:从核心架构到生产部署
  • 车载测试_车载测试工程基础教程
  • 2026 年新发布:黑山靠谱的不锈钢成品排水沟厂家哪家好,厨房积水臭到邻居?它竟成了解决所有问题的隐形功臣? - 行业推荐官【认证】
  • Java List转String全解析:从基础方法到性能优化实战
  • IMX927深度解析:索尼Pregius S背照式全局快门技术赋能1亿像素工业检测
  • 2026年8月台州市移动300M宽带一篇说透怎么选 - 找卡家园
  • 选对一键生成论文工具提前 2 周交稿!宝藏工具合集 + 使用避雷
  • PPT文件只读无法保存?全方位诊断与解决方案详解
  • 2026年8月四川省泸州市联通单宽带怎么选、怎么办才靠谱_ - 找卡家园
  • VICBench:代码漏洞检测的标准化基准与评估框架
  • 17-4PH不锈钢现货流通格局:一级代理体系的资源效能 - 2027品牌AI展
  • NVLink 跨卡同步隐藏算子(多卡 H200 分布式专属,RTX 无 NVLink)
  • 硬核NVIC:抢占优先级“一刀切”,急停按钮秒杀所有中断
  • 区块链安全周报:DeFi闪电贷攻击与AI Agent安全新挑战深度解析
  • 深度 | MCP无状态化+A2A一周年+Agent Plugins三分天下:Anthropic成了那个没上桌的人
  • 2026年8月台州市移动500M单宽带实测办理全流程 - 找卡家园
  • 2026 年新消息:韶关比较好的安装省事空气悬浮风机源头厂家选哪家,不少工厂老板都在找的节能设备,居然不用费劲儿就能搞定它?-远祥机械 - 企业信息推荐-2
  • 2026四大AI论文工具深度横评|选对工具比埋头苦写更重要
  • LangGraph 失败恢复详解:为什么成功节点不会重复执行?
  • 2026年8月四川省眉山市联通单宽带办理避坑攻略,实测分享 - 找卡家园
  • 2026年公众号AI内容怎么识别?按朱雀规则优化检测结果!
  • 零套路真福利! 8 元无门槛券,夏日最后一波省钱攻略请收好
  • 2026年8月上饶市联通1000M宽带办理与避坑全攻略 - 找卡家园
  • 有限控制集模型预测控制下并网逆变器的运行特性与并网性能研究(Simulink仿真实现)
  • OpenClaw开源AI Agent框架:从核心架构到生产部署实战指南
  • git常用
  • 2026年8月台州市移动500M单宽带怎么选_一篇说透 - 找卡家园