Julia Pluto 找不到 dev 安装包
Julia Pluto cannot find dev installed package
我有自己的 Julia 包,名为 foo
,它存储在 /private/tmp/foo
中,看起来像:
foo
├── Project.toml
└── src
└── foo.jl
我想在即将进行的实验中使用它 运行。因此我
- 为我的实验创建一个名为
bar
的新目录
- 创建一个新的 Julia 环境以使用
Julia
、]
、activate .
- 我现在安装
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 笔记本。即使我仍然在安装了 foo
的 bar
环境中,我也会得到一个 ArgumentError: Package foo not found in current path:
,如下图所示。
如何创建自己的模块,并在笔记本中安装和使用它?理想情况下 Revise.jl
仍在工作。
Even though I’m still in the bar env,
你检查过你还在里面吗?您是否手动激活了环境?
在最近的版本中,Pluto 笔记本有自己的独立环境,这些环境存储在笔记本文件中。您可以:
dev
你的包也在这个笔记本环境里,或者
- 显式激活外部环境like the Pluto wiki describes。例如:
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
我有自己的 Julia 包,名为 foo
,它存储在 /private/tmp/foo
中,看起来像:
foo
├── Project.toml
└── src
└── foo.jl
我想在即将进行的实验中使用它 运行。因此我
- 为我的实验创建一个名为
bar
的新目录 - 创建一个新的 Julia 环境以使用
Julia
、]
、activate .
- 我现在安装
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 笔记本。即使我仍然在安装了 foo
的 bar
环境中,我也会得到一个 ArgumentError: Package foo not found in current path:
,如下图所示。
如何创建自己的模块,并在笔记本中安装和使用它?理想情况下 Revise.jl
仍在工作。
Even though I’m still in the bar env,
你检查过你还在里面吗?您是否手动激活了环境?
在最近的版本中,Pluto 笔记本有自己的独立环境,这些环境存储在笔记本文件中。您可以:
dev
你的包也在这个笔记本环境里,或者- 显式激活外部环境like the Pluto wiki describes。例如:
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