在Jupyter笔记本中,R和Julia内核不可用。

12
我最近安装了Anaconda3发行版,希望在Python之外还能使用R和Julia内核。我的操作系统是Windows 10。
为了安装IJulia,我安装了Julia语言,并按照IJulia页面中的步骤进行了操作,一切都很顺利。
为了安装R内核,我在Anaconda命令提示符中使用了命令conda install -c r r-essentials,同样没有问题。我还安装了R。
但是当我启动笔记本时,可用内核只有Python,R和Julia内核并未出现在列表中。由于在安装IJulia和IRKernel时没有出现错误,所以我不知道出了什么问题。请问有谁能帮忙吗?

11
请尝试通过 Pkg.build("IJulia") 重新构建 IJulia。 - Gnimuc
你的 IRKernel kernel specs 应该在这个路径 %PROGRAMDATA%\jupyter\kernels 中。 - Gnimuc
如果你在 Julia REPL 中执行 using IJulia; notebook(),会发生什么? - mmagnuski
如果您还没有将ipython-notebook / jupyter升级到4.0,请先进行升级,然后重新安装IJulia - colinfang
重新安装Anaconda发行版后,现在我可以使用R和Julia笔记本了。 - Isak Baizley
2个回答

15

在安装Anaconda Distribution(版本2或3)后,要在笔记本上实现所需的内核(R和Julia),请执行以下步骤。

在Anaconda(2/3)Jupyter Notebook上安装R:

  1. 打开“Anaconda命令提示符”并执行conda update notebook,将您的Jupyter笔记本更新到最新版本。
  2. 然后通过conda install -c r notebook r-irkernel安装IRkernel
  3. 现在可以通过运行R.exe在命令提示符中打开R
  4. 通过执行以下命令在R控制台中安装所有必要的R包:

    install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))

    devtools::install_github('IRkernel/IRkernel')

  5. 最后,通过执行以下命令将R kernel安装到您的Jupyter Notebook中:

    仅为当前用户安装IRkernel::installspec()

    系统范围内的安装(所有用户)IRkernel::installspec(user = FALSE)

在Anaconda(2/3)Jupyter Notebook上安装Julia:

  1. 首先,下载 版本0.4或更高版本的Julia并运行安装程序。然后运行Julia应用程序(双击它);将出现带有julia>提示符的Julia Console
  • 现在,来到最重要的一步,打开 'Anaconda命令提示符' 并执行 where jupyter 命令以查看 Jupyter Notebook 的实际路径。输出结果将类似于 "C:\Users\JohnDoe\AppData\Local\Continuum\Anaconda3\bin\jupyter.exe"
  • 复制以上位置并前往您的Julia控制台。现在,请依次执行以下操作: ENV["JUPYTER"]="C:\\Users\\JohnDoe\\AppData\\Local\\Continuum\\Anaconda3\\bin\\jupyter.exe"

    Pkg.add("IJulia")

    Pkg.build("IJulia") (可选,如果再次出现错误请执行此操作。)

    请注意,当您将其键入为 Julia 字符串时,反斜杠必须加倍。我假设该路径是您的 Anaconda 路径,并附加了 \bin\jupyter,但替换为 where jupyter 告诉您的任何内容。

  • 几分钟后,在Julia控制台中执行:

    using IJulia
    notebook()

  • 现在,您可以在Anaconda Jupyter Notebook 中编写 Julia 代码。


    1
    我所缺少的是ENV["JUPYTER"]="C:\\Users\\JohnDoe\\AppData\\Local\\Continuum\\Anaconda3\\bin\\jupyter.exe"。请注意,对于Anaconder 4,此文件位于Scripts\jupyter.exe下。 - Jon Barker
    我遇到了这个错误:执行Jupyter命令'kernelspec'时出错:[Errno 'jupyter-kernelspec' not found] 2 │ [InstallKernelSpec] 删除C:\ Users \ myuser \ AppData \ Roaming \ jupyter \ kernels \ julia-1.0中的现有内核规范 │ [WinError 5] 拒绝访问:'C:\ Users \ myuser \ AppData \ Roaming \ jupyter \ kernels \ julia-1.0 \ logo-32x32.png' - skan
    1
    使用 Pkg.build("IJulia") 对我非常关键。 - Matthew Turner

    1
    优秀,它起作用了。然而,在添加之前先导入包很重要。
    import Pkg; Pkg.add("IJulia")
    

    这对我也起作用了!谢谢。 https://github.com/JuliaLang/IJulia.jl/issues/968#issuecomment-739800974 - Mikeumus

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接