jupyter-notebook - 如何为 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。
我最终通过显示我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 之后列出的文件路径
- 在同一目录中创建了一个 julia-0.7 文件夹
- 复制 julia-1.1 文件夹中的内容
julia-1.1.1
通过替换每个实例来编辑 kernel.json 文件julia-0.7.0
我最终取得成功的方法似乎是解决这个问题的一种非常基本的方法。我想要一种更优雅的方式来实现相同的结果,类似于为不同版本的 Python 添加多个内核时。(在 IPython Notebook 中同时使用 Python 2.x 和 Python 3.x)
请帮忙,谢谢!
解决方案
您(可能)只需要Pkg.build("IJulia")
使用第二个 Julia 版本。
从 Julia 0.7 开始,包管理器对包的每个版本使用单独的目录,这意味着,从包管理器的角度来看,包已经安装,当您从不同的 Julia 版本安装相同版本时,不会执行下载或构建。但是,包管理器不知道IJulia
需要为这个新的 Julia 版本重新构建。您可以通过手动触发构建Pkg.build("IJulia")
。
推荐阅读
- gtk - 如何设置GtkGrid的行数和列数?
- c - 使用 simd 在双精度数组中查找 nan
- javascript - Anchor 标记的 Java Script 内联函数
- mysql - MySql - 使用哪种列类型在多列中存储多个布尔值?
- codeigniter-4 - 如何在codeigniter 4的视图中访问数据库连接
- math - 使用 Pari 的卡迈克尔数
- java - 将二维 ArrayList 转换为二维数组
- python - scipy.sparse.diags:ValueError:不同数量的对角线和偏移量
- mysql - 更新多行表
- html - 幽灵符号“<”出现在网页中,但不在 html 代码中