如何为Julia的早期版本添加Jupyter Notebook内核?

时间:2019-05-24 00:08:27

标签: jupyter-notebook julia version ijulia-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,并能够使用Pkg.add("AWS")在Julia 0.7.0终端中安装AWS,没有问题。

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

no 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的每个实例替换为julia-0.7.0来编辑kernel.json文件

我最终获得成功的方法似乎是解决此问题的非常基本的方法。我想要一种更优雅的方法来达到相同的结果,类似于为不同版本的Python添加多个内核时。 (Using both Python 2.x and Python 3.x in IPython Notebook

请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

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

从Julia 0.7开始,程序包管理器对程序包的每个版本使用单独的目录,这意味着,从程序包管理器的角度来看,程序包已安装,并且从其他位置安装相同版本时,不会进行任何下载或构建。朱莉娅版本。但是,程序包管理器不知道需要为此新的Julia版本重建IJulia。您可以通过Pkg.build("IJulia")手动触发构建。