【问题标题】:How to set Julia Environment for IJulia Jupyter notebook?如何为 IJulia Jupyter 笔记本设置 Julia 环境?
【发布时间】:2020-02-26 02:53:47
【问题描述】:

我在全局 Julia environment 中遇到了我想在 Jupyter 笔记本中使用的特定包的包兼容性问题。有没有办法告诉 IJulia 使用不同的环境而不是我的全局环境?

【问题讨论】:

    标签: jupyter-notebook julia jupyter ijulia-notebook


    【解决方案1】:

    默认的 IJulia 内核 sets --project=@. 所以最方便的方法 (IMO) 就是将您的项目与笔记本放在同一个文件夹中。结果是从一开始就使用了正确的项目,您不必担心在笔记本中激活它。

    【讨论】:

    • 我不知道这个!这太棒了!
    • 这让我省去了很多麻烦,并且表明我对 Julia 的环境系统了解得还不够。谢谢!
    【解决方案2】:

    您可以随时启动笔记本,并在单元格内运行

    using Pkg
    Pkg.activate("./path/to/folder")
    

    【讨论】:

      【解决方案3】:

      启动笔记本类型时:

      notebook(dir="/path/to/your/environment/")
      

      这将启动 Jupyter 笔记本,在您指定的目录中加载环境 (Project.toml)。如果该目录中没有 Project.toml,则将使用默认(全局)环境。

      【讨论】:

      • 这只是@fredrikekres 回答的结果,不是吗?
      • 不,他的回答完全正确。如果您在同一文件夹中创建 ipynb 和 Project.toml,则 ipynb 将加载此 Project.toml。我一直在使用它,例如在我的工作室中,一些子文件夹中有不同的环境:github.com/crstnbr/JuliaOulu20
      • 另外,看看实现:github.com/JuliaLang/IJulia.jl/blob/…
      【解决方案4】:

      根据设置的复杂程度,您可能需要考虑Lmod 我将它与模块层次结构一起使用:1. 核心模块,2. 编译器模块,MPI 模块。 这样,就可以在不同的分支之间快速切换。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-09
        • 2020-01-23
        • 1970-01-01
        • 1970-01-01
        • 2021-06-26
        • 2018-09-04
        相关资源
        最近更新 更多