vscode选不到julia kernel的根本原因是julia未被jupyter识别,需同时满足三条件:终端中julia --version可执行(path配置正确)、ijulia包已安装、且通过installkernel("julia")手动注册内核;任一缺失则kernel列表为空。

VSCode 里选不到 Julia kernel?不是插件没装对,是 Julia 本身没被 Jupyter “认出来”。核心就三件事:PATH 要通、IJulia 要装、kernel 要注册。
终端里运行 julia --version 报错?先修 PATH
VSCode 的 Jupyter 扩展不会自己找 Julia,它只调用系统命令 julia。如果终端里都打不出版本号,VSCode 肯定找不到。
- macOS(Homebrew 安装):确认
/opt/homebrew/bin/julia(Apple Silicon)或/usr/local/bin/julia(Intel)在$PATH里;最稳方式是用终端执行code启动 VSCode,而不是点图标 - Windows:安装时务必勾选
Add Julia to PATH;若漏了,手动把类似C:\Users\XXX\AppData\Local\Programs\Julia-1.9.x\bin加进系统环境变量 - 验证:新开终端,输入
julia --version,必须立刻输出版本(如julia version 1.9.4)
installkernel("Julia") 没运行?IJulia 就只是个包,不是 kernel
IJulia 是 Julia 语言写的 kernel 实现,但安装完包不等于注册了 kernel。VSCode 的 Jupyter 扩展只扫描 jupyter kernelspec list 能看到的内核,而这个列表靠 installkernel 写入。
- 打开终端,输入
julia进入 REPL - 依次执行:
using PkgPkg.add("IJulia")using IJuliainstallkernel("Julia") - 如果报
Package IJulia not found in current project,先运行activate @v1.9(把1.9换成你实际版本),再重试 - 完成后,终端执行
jupyter kernelspec list,应能看到类似julia-1.9 /Users/xxx/Library/Jupyter/kernels/julia-1.9
选中 Julia kernel 后单元格卡住不动?检查 IJulia 和 VSCode 扩展兼容性
不是代码写错了,是协议层断连。Julia 1.9+ 和 IJulia ≥1.25 改了 Jupyter 消息格式,老版 VSCode Jupyter 扩展(比如 v2025.6 之前)会“连得上、不执行”。
- 在 VSCode 扩展面板里搜
Jupyter,确认已安装官方 Microsoft 发布的Jupyter扩展(ID:ms-toolsai.jupyter),且版本 ≥2025.8 - 同时确保也装了
Julia扩展(ID:julialang.language-julia),它负责提供julia.executablePath配置项 - VSCode 设置里搜
julia.executablePath,手动填入绝对路径(如/opt/homebrew/bin/julia),别依赖 PATH 自动发现 - 重启 VSCode,再打开 .ipynb 文件,kernel 下拉菜单里选
Julia,跑个println("hello")看是否立即出结果
最容易被忽略的是:installkernel 必须在 Julia REPL 里执行,不能在 VSCode 的 Julia 插件终端里代劳;另外,Jupyter 扩展和 Julia 扩展必须共存,缺一不可——前者管 notebook 渲染,后者管 Julia 进程启动,两者不打通,kernel 就是空壳。











