julia命令行必须能被系统识别,这是整个流程的起点;需在终端运行julia --version输出版本号,否则path未配置,macos homebrew路径为/opt/homebrew/bin/julia,windows需勾选add julia to path或手动添加bin目录。

Julia 命令行是否能被系统识别?
这是整个流程的起点。VSCode 的 Jupyter 扩展、jupyter notebook 本身,都不会自动安装或查找 Julia 可执行文件——它们只认 julia 这个命令是否在当前 shell 环境中可用。
实操建议:
- 终端里直接运行
julia --version,必须能输出类似1.10.4的版本号;如果报command not found,说明 PATH 没配好 - macOS(Apple Silicon)用 Homebrew 安装的,默认路径是
/opt/homebrew/bin/julia;Intel 是/usr/local/bin/julia;手动加进~/.zshrc或~/.bash_profile,然后source生效 - Windows 用户安装时务必勾选「Add Julia to PATH」;否则要手动把
C:\Users\XXX\AppData\Local\Programs\Julia-1.x.x\bin加进系统环境变量 - VSCode 必须通过终端启动(
code),否则图形界面启动时读不到你 shell 里配置的 PATH
IJulia 包是否已正确安装并注册 kernel?
IJulia 不是“装了就能用”的包。它不提供内核注册功能,除非你显式调用 installkernel()。VSCode 的 Jupyter 扩展依赖的是 Jupyter 能扫描到的 kernel.json 文件,而这个文件只有 installkernel("Julia") 才会生成。
实操建议:
- 打开终端,输入
julia进入 REPL,依次执行:using PkgPkg.add("IJulia")using IJuliainstallkernel("Julia") - 如果提示
Package IJulia not found in current project,先运行Pkg.activate("@v1.10")(把1.10换成你实际的 Julia 版本号),再重试 - 执行完后,检查 kernel 是否写入:运行
jupyter kernelspec list,应看到类似julia-1.10 /home/xxx/.local/share/jupyter/kernels/julia-1.10的条目 - 若已有旧 kernel(如
julia-1.8),可先用jupyter kernelspec uninstall julia-1.8清理,避免冲突
VSCode 中 Julia kernel 选中后不执行?
现象是:kernel 显示“已连接”,但单元格运行无响应、光标一直转圈、控制台没报错——这大概率是协议层不兼容,不是配置错误。
原因和建议:
- Julia 1.9+ 和
IJulia1.25+ 启用了新版 Jupyter messaging 协议,而 VSCode 的 Jupyter 扩展若停留在旧版(比如 v2025.6 之前),就无法正确解析消息 - 检查 VSCode 扩展更新:确保
Jupyter扩展是最新版(2026 年 7 月后发布的版本已适配);同时确认Julia扩展也已安装并启用 - 在 VSCode 设置中搜索
julia.executablePath,手动填入完整路径(如/opt/homebrew/bin/julia),避免扩展靠 guess 出错 - 如果仍卡住,临时降级
IJulia:在 Julia REPL 中运行Pkg.rm("IJulia"); Pkg.add("IJulia@1.24.1"),再重跑installkernel()
为什么 jupyter notebook 里看不到 Julia kernel?
根本原因只有一个:Jupyter 根本没发现 kernel.json。不是 VSCode 的问题,也不是 notebook 页面刷新的问题。
排查顺序很关键:
- 先确认
julia命令可用 → 再确认IJulia已add且installkernel()成功 → 最后验证jupyter kernelspec list输出中存在对应条目 - 不要跳过中间步骤直接重启 notebook 或 VSCode——它们不会帮你补上缺失的 kernel.json
- 注意权限问题:如果用
sudo julia运行过installkernel(),生成的 kernel 目录可能属 root,普通用户 jupyter 就读不到;一律用普通用户身份操作 - Linux/macOS 下,kernel 默认写入
~/.local/share/jupyter/kernels/;Windows 是%USERPROFILE%\AppData\Roaming\jupyter\kernels\;路径不对就找不到
最容易被忽略的一点:kernel 名称和 Julia 版本强绑定。installkernel("Julia") 生成的目录名是 julia-1.10,但如果你升级 Julia 到 1.11 后没重新运行 installkernel(),旧 kernel 仍会残留,新版本却不会自动接管——必须手动触发注册,没有捷径。











