Julia Pluto 找不到 dev 安装包

Julia Pluto cannot find dev installed package

我有自己的 Julia 包,名为 foo,它存储在 /private/tmp/foo 中,看起来像:

foo
├── Project.toml
└── src
    └── foo.jl

我想在即将进行的实验中使用它 运行。因此我

  1. 为我的实验创建一个名为 bar 的新目录
  2. 创建一个新的 Julia 环境以使用 Julia]activate .
  3. 我现在安装 foo(bar) pkg> dev /private/tmp/foo

我现在可以在 bar

中使用 foo
julia> import foo
[ Info: Precompiling foo [79e59c38-1f99-4492-a045-e17729c6f495]

julia> foo.greet()
Hello World!

我现在用 (bar) pkg> add Pluto 安装 Pluto,并打开一个新的 Pluto 笔记本。即使我仍然在安装了 foobar 环境中,我也会得到一个 ArgumentError: Package foo not found in current path:,如下图所示。

如何创建自己的模块,并在笔记本中安装和使用它?理想情况下 Revise.jl 仍在工作。

Even though I’m still in the bar env,

你检查过你还在里面吗?您是否手动激活了环境?

在最近的版本中,Pluto 笔记本有自己的独立环境,这些环境存储在笔记本文件中。您可以:

begin
    import Pkg
    # activate the shared project environment
    Pkg.activate(Base.current_project())
    # instantiate, i.e. make sure that all packages are downloaded
    Pkg.instantiate()

    import foo
end