julia 如何解决依赖关系?

How the dependencies are resolved in julia?

如有错误请指正!我假设:
a)REQUIRES,Project.toml 和 Manifest.toml,在 julia 的依赖解析中使用了注册表。
b)Project.toml 和 Manifest.toml 可以存在于主级别(即用户级别或主机级别)和项目级别。
c) REQUIRES和Project.toml和Manifest.toml可以同时存在。

请帮助我理解 REQUIRES、Project.toml&Manifest.toml 和注册表的功能,以及当有多个机制时如何解决依赖关系(例如,案例 1:REQUIRES 和 Project.toml和Manifest.toml存在于一个项目中)一起存在。

在旧的包注册系统 METADATA(Pkg 2 - 直到 Julia 0.6)上,使用 REQUIRES 解决了依赖关系。在新的注册系统(julia 0.7 以上版本)上,使用 Project.toml 和 Manifest.toml 解决依赖关系。所以你的 Julia 版本决定了使用哪种方法。

清单包含给定环境所需的所有依赖项和传递依赖项的版本的完整记录。您可以在这里阅读更多内容:https://julialang.github.io/Pkg.jl/v1/managing-packages/