jupyter本身不自带julia内核,必须手动安装ijulia;核心步骤是先验证julia和jupyter命令可用并设置env["jupyter"]路径,再在julia repl中依次执行using pkg、pkg.add("ijulia")、using ijulia、installkernel("julia")。

直接说结论:Jupyter 本身不自带 Julia 内核,必须手动安装 IJulia;如果你已装好 Jupyter 和 Julia,核心步骤就三行命令,但路径、网络和版本兼容性容易卡住。
确认 Julia 和 Jupyter 是否已就位
先别急着装包,先验证两个基础组件是否可用且路径正确:
- 终端运行
julia --version,应输出类似1.10.5的版本号(Julia ≥ 1.6 才能用最新IJulia) - 运行
jupyter --version,确保输出含notebook或jupyter-core(不是只装了jupyter-client却没装 notebook) - 如果
jupyter命令报错 “command not found”,说明 Jupyter 没进PATH,得先定位它——在终端执行which jupyter(macOS/Linux)或where jupyter(Windows),记下完整路径
告诉 Julia 哪里找 Jupyter(关键一步)
Julia 安装 IJulia 时默认会自己拉一个 Jupyter,但你大概率已有 Anaconda 或 pip 装的 Jupyter。不指定路径,就会冲突或启动失败。
- 启动
julia,进入 REPL 后执行:ENV["JUPYTER"] = "/usr/local/bin/jupyter"
(把路径换成你上一步查到的真实路径,Windows 用反斜杠或正斜杠都行,比如"C:\Users\xxx\Anaconda3\Scripts\jupyter.exe") - 这行必须在
using Pkg之前执行,否则无效 - 执行完别退出 REPL,接着下一步
安装 IJulia 并注册内核
仍在 Julia REPL 中操作,顺序不能乱:
- 运行
using Pkg - 运行
Pkg.add("IJulia")—— 这步可能卡住,常见原因:
• 国内网络无法访问 GitHub 或 ZMQ 依赖源 → 需提前配代理或改git源(git config --global url."https://ghproxy.com/https://github.com/".insteadOf https://github.com/)
• Julia 版本太旧(IJulia 会拒绝安装 - 安装成功后,运行
using IJulia; installkernel("Julia")—— 注意不是notebook(),那是启动命令,这步才是把内核写进 Jupyter 的 kernels 目录 - 完成后可退出 Julia:
exit()
验证并启动
回到终端,运行 jupyter notebook,打开浏览器后:
- 点右上角 New → 如果看到
Julia 1.x.x(x 是你的版本号),说明成功 - 如果只有 Python,检查:
•jupyter kernelspec list是否输出含julia的条目
• 对应路径下是否有kernel.json,且其中argv指向的julia可执行文件存在 - 常见坑:
installkernel用了中文路径、空格路径,或 Julia 启动时用了--project=.导致内核找不到环境
真正麻烦的从来不是命令本身,而是 Julia 和 Jupyter 各自的环境变量、多版本共存、以及 IJulia 对底层 ZMQ 和 libzmq 的静默依赖——这些不会报错,只会让你新建的 Julia notebook 一运行就 kernel dead。











