Два разных проекта Юлии и их Томл - PullRequest
2 голосов
/ 01 ноября 2019

Что происходит, когда два разных томла-файла Julia имеют одно и то же имя и один и тот же путь депо? Приведет ли создание экземпляра одного кеша другого к устареванию?

1 Ответ

1 голос
/ 01 ноября 2019

Я предполагаю, что кеш означает, что набор пакетов хранится в депо.

Pkg.instantiate() гарантирует, что все версии пакетов, которые существуют в активном графе зависимостей (как указано вфайл манифеста) существует где-то в пути депо. В общем, Pkg отделяет набор зависимостей, требуемых для любого данного проекта, от набора пакетов, хранящихся в хранилищах. Вот почему проекты Джулии такие легкие: разные проекты могут совместно использовать зависимости, чтобы избежать ненужного дублирования.

Тот факт, что два разных проекта имеют одно и то же имя, на самом деле не имеет отношения к этому процессу.

Примечание: хотя данный проект может иметь только одну версию зависимости, депо может хранить любое количество версий одного и того же пакета.


В случае, если вы ссылаетесь на кэш предварительной компиляции : возникла проблема с несколькими версиями одного и того же пакета, которые мешали друг другу. исправление должно быть в Julia 1.3.

...