【问题标题】:Julia equivalent of nb_conda_kernels to differentiate environmentsJulia 等效于 nb_conda_kernels 来区分环境
【发布时间】:2021-01-12 00:15:50
【问题描述】:

我刚开始使用 Julia,想使用不同的环境。到目前为止,我在两个不同的文件夹中有两个环境,都添加了IJulia,然后添加了不同的其他包。然而,在启动 Jupyter 时,我只看到一个 Julia 版本作为内核 (Julia 1.5.3)

对于 Python 环境,我使用 nb_conda_kernels,因此 Jupyter 显示 Python[conda env:root]Python[conda env:myEnv] 等。我如何使用 Julia 实现相同的效果,这样我就可以切换内核而无需切换目录并从不同目录重新启动 Jupyter ?

【问题讨论】:

    标签: python jupyter-notebook julia conda


    【解决方案1】:

    由于 IJulia 使用的是 Python,您只需为您的 Julia 安装安装 nb_conda_kernels

    using PyCall, Conda
    Conda.add("nb_conda_kernels")
    

    现在您可以使用 Julia 内置的 Python 来执行您需要的任何命令。举个例子:

    julia> run(`$(PyCall.python) -m nb_conda_kernels list`)
    [ListKernelSpecs] WARNING | Config option `kernel_spec_manager_class` not recognized by `ListKernelSpecs`.
    [ListKernelSpecs] [nb_conda_kernels] enabled, 4 kernels found
    Available kernels:
      conda-root-py           c:\juliapkg\julia-1.6.0-beta1\conda\3\share\jupyter\kernels\python3
      conda-env-3-py          c:\juliapkg\julia1.5.3\conda\3\share\jupyter\kernels\python3
      conda-env-3-2-py        c:\juliapkg\julia1.5.3\conda\3\share\jupyter\kernels\python3
      conda-env-Anaconda3-py  c:\programdata\anaconda3\share\jupyter\kernels\python3
      julia-1.5               C:\Users\pszufe\AppData\Roaming\jupyter\kernels\julia-1.5
      julia-1.6               C:\Users\pszufe\AppData\Roaming\jupyter\kernels\julia-1.6
      julia-o3-1.5            C:\Users\pszufe\AppData\Roaming\jupyter\kernels\julia-o3-1.5
      python3                 C:\JuliaPkg\Julia-1.6.0-beta1\conda\3\share\jupyter\kernels\python3
    Process(`'C:\JuliaPkg\Julia-1.6.0-beta1\conda\3\python.exe' -m nb_conda_kernels list`, ProcessExited(0))
    

    【讨论】:

    • 所以,我按照你的建议做了,在这个过程中它创建了一个新的 conda python 环境,我看到了,但我仍然只能看到一个 Julia 环境(而不是我创建的两个)。我正在使用 Julia 文档中的“标准”方法:julialang.github.io/Pkg.jl/v1.1/environments。是不是因为 Julia 的 pkg 管理器不需要为每个环境重新安装 Julia,所以它们根本不会单独显示?
    • 我相信这将显示 %APPDATA%\jupyter\kernels 中定义的任何内容,因此您应该查看这里。
    猜你喜欢
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多