gpt4 book ai didi

julia - 如何运行Julia项目?

转载 作者:行者123 更新时间:2023-12-03 14:23:17 28 4
gpt4 key购买 nike

Julia不在我的操 Helm 室中,但是我已经获得了一个Julia项目来在其中运行代码。
它由一个包含main.jlProject.tomlManifest.toml的目录组成。

我已经阅读了一些有关TOML文件的内容;总结一下我目前的理解,它们构成了一个项目或环境(不确定哪个或真正的区别是什么)。

我通过下载tar,解压缩并将其放置在我的路径中,在命令行中安装了Julia v1.3.1。在命令行中键入julia可以按预期方式打开Julia CLI REPL。

我试图通过使用julia main.jl运行代码,这导致对所需软件包不存在的提示,例如:

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

Stacktrace:
[1] require(::Module, ::Symbol) at ./loading.jl:887
[2] include at ./boot.jl:328 [inlined]
[3] include_relative(::Module, ::String) at ./loading.jl:1105
[4] include(::Module, ::String) at ./Base.jl:31
[5] exec_options(::Base.JLOptions) at ./client.jl:287
[6] _start() at ./client.jl:460
in expression starting at /home/<user>/myproject/main.jl:3

我可以按照此处的说明操作并加载所需的程序包,但是我当然不应该为每个程序包手动执行此操作吗?
因为每个所需的软件包都在 Project.toml中列出,所以我想应该有某种方法告诉Julia确保项目中的软件包可用(我在考虑Python的需求文件)。

我尝试了 julia --project=main.jl,但这只会导致REPL再次加载而没有任何 react (不确定是否加载了任何项目或环境)。

在记下TOML文件中的要求和其他信息时,如何告诉Julia在该项目中运行脚本?

更新:
已经确定在REPL上输入 ]可以进入 pkg包管理器。然后,我可以:
(v1.3) pkg> activate .
Activating environment at `~/myproject/Project.toml`

(myproject) pkg> instantiate

(myproject) pkg>

然后按退格键离开经理。
仍然不确定如何“运行”所有内容。

最佳答案

您已经很接近解决方案了!如果文件全部在目录dir中,则命令为

julia --project=dir main.jl

您也可以在该环境中启动交互式 session ,然后通过以下命令运行文件中的代码
julia --project=dir

julia> include(“main.jl”)

编辑:如果该目录是当前工作目录,则可以只使用 --project=.

关于julia - 如何运行Julia项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60710548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com