在虚拟环境中从终端运行Julia脚本

4

我很好奇Julia是否支持与Python +虚拟环境相同的工作流程。

在Python中,我可以从终端执行以下操作:

$ python -m venv venv
$ source venv/bin/activate
(venv) $ pip install myFavPackage
(venv) $ python src/myFavScript.py

Julia可以通过其REPL使用虚拟环境,命令如下:

(@v1.5) pkg> activate .
(myFavProject) pkg> add myFavPackage
julia> include("src/myFavScript.jl")

但是如果我运行前两行代码(将所有依赖项添加到Project.tomlManifest.toml文件中),然后跳出终端并运行

$ julia src/myFavScript.jl

然后它无法识别我安装的软件包:

ERROR: LoadError: ArgumentError: Package myFavPackage not found in current path:
- Run `import Pkg; Pkg.add("myFavPackage")` to install the myFavPackage package.

这是否意味着我必须在全局安装包才能从终端运行Julia脚本?如果不是,我该如何强制终端使用本地依赖关系?

1个回答

15

您可以使用--project标志,即

$ julia --project=path/to/project src/myFavScript.jl

如果您已经在正确的文件夹中,您可以省略路径,即

$ julia --project src/myFavScript.jl

最后,如果你希望默认情况下出现这种行为,你可以将JULIA_PROJECT环境变量设置为@.,该设置等同于始终使用--project启动Julia。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接