Как разрешаются зависимости в юлии? - PullRequest
0 голосов
/ 21 мая 2019

Пожалуйста, поправьте меня, если я ошибаюсь!Я предполагаю, что:
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).

1 Ответ

1 голос
/ 21 мая 2019

В старой системе регистрации пакетов METADATA (Pkg 2 - до Julia 0.6) зависимости были разрешены с помощью REQUIRES. В новой системе регистрации (julia 0.7 и выше) зависимости разрешаются с использованием Project.toml и Manifest.toml. Таким образом, ваша версия Юлии определяет, какой метод используется.

Манифест содержит полную запись версий всех зависимостей и транзитивных зависимостей, необходимых для данной среды. Вы можете прочитать больше здесь: https://julialang.github.io/Pkg.jl/v1/managing-packages/

...