朱莉娅:如何配置IJulia内核以使用特定环境?

问题描述

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

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

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

here之后,我可以做

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

但是我不知道我是否可以安装指定了项目目录并自动激活library环境的内核。我应该将什么传递给IJulia的{​​{1}}? installkernel什么?

我经常使用"--project=...",这让我感到困惑,因为我认为在命令行中激活环境后运行conda会在笔记本中拥有正确的环境,但事实并非如此。

解决方法

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"