首页 > 解决方案 > 如何为 Julia 的早期版本添加 Jupyter Notebook 内核?

问题描述

我正在使用 Windows 机器并尝试为多个版本的 Julia(0.7.0 和 1.1.1)安装 Jupyter Notebook 内核,因为包 AWS 不支持最新版本,但支持 0.7.0。

我首先在我的计算机上安装了 Julia 1.1.1,当我尝试安装包 AWS 时遇到类似于以下错误:https ://github.com/JuliaLang/Pkg.jl/issues/792

然后我安装了 Julia 0.7.0 并且能够在 Julia 0.7.0 终端中毫无问题地安装 AWS Pkg.add("AWS")

在 Julia 0.7.0 终端中,我再次安装了 IJulia,Pkg.add("IJulia")并重新启动了我的 Jupyter 笔记本实例。现在我想通过 Jupyter 笔记本使用 AWS,但是当我创建一个新笔记本时,只出现 Julia 1.1.1。

没有 Julia 0.7.0!

我最终通过显示我jupyter kernelspec list在终端中使用的内核获得了成功,这显示了我的另一个 Julia 内核所在的位置。

>>> jupyter kernelspec list
Available Kernels:
  julia-1.1    C:\Users\{%USERNAME%}\AppData\Roaming\jupyter\kernels\julia-1.1
  python3      C:\ProgramData\Anaconda3\share\jupyter\kernels\python3

  1. 我导航到 julia-1.1 之后列出的文件路径
  2. 在同一目录中创建了一个 julia-0.7 文件夹
  3. 复制 julia-1.1 文件夹中的内容
  4. julia-1.1.1通过替换每个实例来编辑 kernel.json 文件julia-0.7.0

我最终取得成功的方法似乎是解决这个问题的一种非常基本的方法。我想要一种更优雅的方式来实现相同的结果,类似于为不同版本的 Python 添加多个内核时。(在 IPython Notebook 中同时使用 Python 2.x 和 Python 3.x

请帮忙,谢谢!

标签: jupyter-notebookjuliaversionijulia-notebook

解决方案


您(可能)只需要Pkg.build("IJulia")使用第二个 Julia 版本。

从 Julia 0.7 开始,包管理器对包的每个版本使用单独的目录,这意味着,从包管理器的角度来看,包已经安装,当您从不同的 Julia 版本安装相同版本时,不会执行下载或构建。但是,包管理器不知道IJulia需要为这个新的 Julia 版本重新构建。您可以通过手动触发构建Pkg.build("IJulia")


推荐阅读