在 vscode 中配置juypter notebook 插件

为何需要 此vscode 插件

大部分专业python 程序员都不会选择Juypter notebook 作为项目开发的IDE

但是notebook 在presentation 和技术文档编写领域有自己独特的优势。

但是, jupyter notebook当前难以集成好用的AI 插件

所以用有这个需求

下面就是具体步骤:

安装vscode 的相关 juypter notebook 插件

如果要运行 ipynb文件里的代码块, 还需要安装python库 ipykernel

bash 复制代码
(.venv) gateman@MoreFine-S500: python-poc$ pip install ipykernel
....
(.venv) gateman@MoreFine-S500: python-poc$ .venv/bin/pip list | grep ipykernel
ipykernel                    7.1.0

为何需要 此vscode 插件

大部分专业python 程序员都不会选择Juypter notebook 作为项目开发的IDE

但是notebook 在presentation 和技术文档编写领域有自己独特的优势。

但是, jupyter notebook当前难以集成好用的AI 插件

所以用有这个需求

下面就是具体步骤:

安装vscode 的相关 juypter notebook 插件

如果要运行 ipynb文件里的代码块, 还需要安装python库 ipykernel

bash 复制代码
(.venv) gateman@MoreFine-S500: python-poc$ pip install ipykernel
....
(.venv) gateman@MoreFine-S500: python-poc$ .venv/bin/pip list | grep ipykernel
ipykernel                    7.1.0

配置jupyter notebook的PYTHONPATH

默认下, vscode 的jypyter 环境并不集成项目中的.env配置

如果ipynb 文件并不在项目根目录下, 大概率会遇到下面的import error:

No module named 'src'

所以我们需要找地方配置PYTHONPATH

根据jypter 开发者(之一)的指引

我们可以配置jupyter 的启动脚本

正确方法:

编辑 vscode的User setting.json文件加上

~/.config/Code/User/settings.json

json 复制代码
    "jupyter.runStartupCommands": [
        "import sys",
        "if '${workspaceFolder}' not in sys.path:",
        "    sys.path.insert(0, '${workspaceFolder}')"
    ]

测试

好了, 现在相信juypter notebook 就work within vscode了, 而且还有cline等ai tool的加持!

相关推荐
2501_9160074725 分钟前
IDE 是什么?集成开发环境详解与 iOS 开发选型指南
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2601_960906721 天前
AI研发加速中式及泛亚洲
人工智能·vscode·macos·sublime text·phpstorm
啦啦啦!1 天前
虚拟机如何接入Codex并配置中转站(vscode插件版)
linux·vscode·ubuntu·编辑器
骇客野人1 天前
IntelliJ IDEA 菜单中英对照
java·ide·intellij-idea
不喝水的鱼儿2 天前
本地部署 260K 上下文 Qwen-3.6-35B-A3B 与 Ornith-1.0-35B 模型及 VSCode Copilot 参数调优记录
ide·vscode·语言模型·copilot·llama
骇客野人2 天前
VSCode 安装 Trae(Trae AI: Coding Assistant)完整教程
ide·vscode·编辑器
骇客野人2 天前
IDEA 安装 Trae(TRAE AI: Coding Assistant)完整步骤
java·ide·intellij-idea
2501_915921432 天前
SwiftUI开发框架入门指南:从基础到实战
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
骇客野人2 天前
IntelliJ IDEA 使用技巧
java·ide·intellij-idea
senmuleishi2 天前
持续发力嵌入式AI IDE,攻坚大科学装置电源解决方案
ide·人工智能