Как загрузить и настроить зависимости для проекта Julia, который находится в разработке? - PullRequest
3 голосов
/ 30 октября 2019

Я пытаюсь загрузить и установить зависимости для проекта Julia, которого нет в реестре пакетов. Имеет манифест и файл проекта. Как получить сразу все пакеты, от которых зависит их загрузка, с помощью диспетчера пакетов Julia?

Ответы [ 3 ]

3 голосов
/ 30 октября 2019
  1. Загрузить исходный код из любого места: git clone https://github.com/RandomUser/Unregistered.jl
  2. Активировать проект: pkg> activate Unregistered.jl
  3. Убедитесь, что установлены зависимости: pkg> instantiate
1 голос
/ 30 октября 2019

Подготовка (необязательно):

  1. Создайте где-нибудь новую папку и cd в нее.
  2. Запустите Джулию с julia --project=.

Сейчас актуальная загрузка / установка:

Разработка проекта локально: pkg> dev --local https://github.com/RandomUser/Unregistered.jl

Это приведет к клонированию незарегистрированного проекта в локальную подпапку dev/Unregistered и установит все необходимые зависимости.

Если незарегистрированныйПроект представляет собой пакет Julia, теперь вы можете просто using Unregistered. Если вы хотите работать с Unregistered.jl, вы можете pkg> activate dev/Unregistered работать в среде проекта.

1 голос
/ 30 октября 2019

FWIW, вот «чистая» версия Джулии, предложенная @David Varela.

После замены <url-to-project> и /some/local/path это «просто работает» в REPL или аналогичном:

using Pkg
Pkg.GitTools.clone("<url-to-project>", "/some/local/path")
cd("/some/local/path")
Pkg.activate(".")
Pkg.instantiate()
# Pkg.precompile() # optional
...