Как создать проект в Юлии и Юноне? - PullRequest
1 голос
/ 18 июня 2019

Я установил Джулию, Атом и Юнону.Раньше я думал, что прежде чем начать что-то кодировать, нужно создать проект, но я не могу найти элемент «Новый проект» в Juno IDE.

Поддерживает ли Юлия понятие проекта?Если да, как я могу создать простой проект, добавить в него файлы Julia, запустить его и т. Д.?

Ответы [ 2 ]

2 голосов
/ 19 июня 2019

Если вы просто ищете простой способ получить эквивалент виртуальной среды Python, где все ваши пакеты содержатся в проекте, вот как я сейчас это делаю:

Настройка новой среды :

  1. mkdir myproject
  2. cd myproject
  3. julia
  4. ]
  5. activate . # Теперь он должен сказать (myproject) pkg> как приглашение
  6. add DataFrames # (например)
  7. Теперь в myproject / появятся два файла /
    1. Project.toml - список всех установленных пакетов. Вроде как файл require.txt в Python
    2. Manifest.toml - перечисляет все пакеты, необходимые / доступные в проекте. Более интенсивный и полный, чем Project.toml.

Инициализация среды на основе файла Project.toml :

  1. using Pkg
  2. Pkg.activate(".")
  3. Pkg.instantiate() # это установит пакеты, перечисленные в Project.toml

(Вы также можете использовать метод ] в REPL)

Обратите внимание, что если вы просто сделаете Pkg.activate() (без "."), То это активирует базовую среду. Обычно вам не нужно активировать базовую среду, если вы пытаетесь настроить среду, специфичную для определенной папки проекта.

1 голос
/ 18 июня 2019

Да - в Julia понятия «проект» и «пакет» по сути являются синонимами - вы будете следовать одной и той же структуре папок, назначать лицензию и т. Д. В настоящее время лучшим способом начать новый проект является использование шаблонов PkgTemplates.пакет jl (https://github.com/invenia/PkgTemplates.jl). Для работы с проектами в Julia я настоятельно рекомендую прочитать документацию по проекту: https://julialang.github.io/Pkg.jl/v1/

Ничего из этого, к сожалению, пока не реализовано в Juno, но есть открытый вопросза это: https://github.com/JunoLab/Juno.jl/issues/175

...