首页 > 解决方案 > 朱莉娅如何解决依赖关系?

问题描述

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

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

标签: juliadependency-managementpackage-management

解决方案


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

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


推荐阅读