朱莉娅:如何配置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"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...