现有 jupyter 安装中的 Julia

Julia in existing jupyter installation

我有兴趣将 julia 连接到 jupyter。我知道在 julia 中,Pkg.add("IJulia") 会起作用——我试过了,按预期运行。

然而,这会产生一个新的 conda 安装 jupyter,python 等,并爆炸到 > 2 GB(除了 Julia 本身的 5xx MB)。我已经安装了一个工作的 jupyter 安装,带有 python 和八度内核和 运行,并且不希望复制尽可能多的功能。

如何将简单的 julia 内核连接到我的 jupyter?

如果这个问题太愚蠢了,为什么开箱即用的方式要好得多? (为我提供搜索关键字作为更彻底的答案表示赞赏) [我的猜测是,重新构建是没有问题的,因为它是一个定义明确的环境。但是我确实已经拥有所有 python 和 llvm 等等..]

谢谢,最好的,文森特

有关如何使用现有 Jupyter 安装的说明,请参阅 IJulia.jl 中的说明。

但是,请准备好某些软件包(例如 Interact.jl)无法正常工作,因为它们需要特定的软件包组合。这就是为什么 Julia-local 安装现在是默认的原因。

我在 dclong/jupyterhub-julia 的 Docker 图像中的 JupyterHub(多用户 Jupyter 笔记本)中设置了 IJulia。比较简单。

FROM dclong/jupyterhub:18.10

RUN apt-get update \
    && apt-get install -y julia \
    && apt-get autoremove -y \
    && apt-get autoclean -y

# install IJulia  
ENV JUPYTER=/usr/local/bin/jupyter
RUN julia -e 'empty!(DEPOT_PATH); push!(DEPOT_PATH, "/usr/share/julia"); using Pkg; Pkg.add("IJulia")' \
    && cp -r /root/.local/share/jupyter/kernels/julia-* /usr/local/share/jupyter/kernels/ \
    && chmod -R +rx /usr/share/julia/ \
    && chmod -R +rx /usr/local/share/jupyter/kernels/julia-*/