【问题标题】:Julia: how do I configure IJulia kernel to use specific environment?Julia:如何配置 IJulia 内核以使用特定环境?
【发布时间】:2020-08-18 22:03:20
【问题描述】:

我下载了别人的项目,结构如下:

project/
    notebooks/
        notebook_a.ipynb
        notebook_b.ipynb
    library/
        Manifest.toml
        Project.toml
        src/
        test/

我想在笔记本中导入library,并将其依赖项安装在自己的环境中。

按照here的建议,我可以做到

using Pkg
Pkg.activate("../library/")

但我想知道我是否可以安装一个指定了项目目录并自动激活library 环境的内核。我应该将什么传递给IJuliainstallkernel"--project=..."什么?

我经常使用conda,这让我很困惑,因为我认为一旦在命令行中激活环境就运行notebook 会在笔记本中拥有正确的环境,但事实并非如此。

【问题讨论】:

    标签: julia virtual-environment ijulia-notebook


    【解决方案1】:

    IJulia 启动自己的 Julia 进程,因此不使用其主进程的环境设置。

    默认情况下,IJulia 从它启动的文件夹中设置环境 (Project.toml)。最方便的方法是将notebooks 文件夹移动到library 的子文件夹,然后运行:

    notebook(dir="/path/to/project/library")
    

    如果您不想更改文件夹结构仍需要运行:

    notebook(dir="/path/to/project/notebooks")
    

    一旦在笔记本中你需要运行:

    using Pkg
    pkg"activate /path/to/project/library"
    

    【讨论】:

    • 在 notebook 文件夹的父目录中找到 Project.toml 和 Manifest.toml 就足够了(准确地说是使用了--project=@. 选项)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多