我正在使用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。
通过显示我在终端中使用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
julia-1.1.1
的每个实例替换为julia-0.7.0
来编辑kernel.json文件我最终获得成功的方法似乎是解决此问题的非常基本的方法。我想要一种更优雅的方法来达到相同的结果,类似于为不同版本的Python添加多个内核时。 (Using both Python 2.x and Python 3.x in IPython Notebook)
请帮助,谢谢!
答案 0 :(得分:0)
您(可能)只需要Pkg.build("IJulia")
就可以使用第二个Julia版本。
从Julia 0.7开始,程序包管理器对程序包的每个版本使用单独的目录,这意味着,从程序包管理器的角度来看,程序包已安装,并且从其他位置安装相同版本时,不会进行任何下载或构建。朱莉娅版本。但是,程序包管理器不知道需要为此新的Julia版本重建IJulia
。您可以通过Pkg.build("IJulia")
手动触发构建。