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

朱莉娅:我如何配置IJulia内核以使用特定的环境?,julia,virtual-environment,ijulia-notebook,Julia,Virtual Environment,Ijulia Notebook,我下载了其他人的项目,结构如下: project/ notebooks/ notebook_a.ipynb notebook_b.ipynb library/ Manifest.toml Project.toml src/ test/ 在笔记本中,我想导入库,并将其依赖项安装在自己的环境中 按照这些建议,我能做到 using Pkg Pkg.activate("../lib

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

project/
    notebooks/
        notebook_a.ipynb
        notebook_b.ipynb
    library/
        Manifest.toml
        Project.toml
        src/
        test/
在笔记本中,我想导入
,并将其依赖项安装在自己的环境中

按照这些建议,我能做到

using Pkg
Pkg.activate("../library/")
但是我想知道是否可以安装一个指定了项目目录的内核,并自动激活
环境。我应该向IJulia的installkernel传递什么<代码>“--project=…”什么


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

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

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

notebook(dir="/path/to/project/library")
如果不想更改文件夹结构,则仍需要运行:

notebook(dir="/path/to/project/notebooks")
using Pkg
pkg"activate /path/to/project/library"
进入笔记本后,您需要运行:

notebook(dir="/path/to/project/notebooks")
using Pkg
pkg"activate /path/to/project/library"

在笔记本文件夹的父目录中找到Project.toml和Manifest.toml就足够了(确切地说,使用了
--Project=@.
选项)。