问题描述
我下载了其他人的项目,其结构如下:
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"