Julia Language
пакеты
Поиск…
Синтаксис
- Pkg.add (пакет)
- Pkg.checkout (пакет, branch = "master")
- Pkg.clone (URL)
- Pkg.dir (пакет)
- Pkg.pin (пакет, версия)
- Pkg.rm (пакет)
параметры
параметр | подробности |
---|---|
Pkg.add( package ) | Загрузите и установите данный зарегистрированный пакет. |
Pkg.checkout( package , branch ) | Проверьте данную ветку для данного зарегистрированного пакета. branch является необязательной и по умолчанию используется "master" . |
Pkg.clone( url ) | Клонирование репозитория Git по указанному URL-адресу в виде пакета. |
Pkg.dir( package ) | Получите местоположение на диске для данного пакета. |
Pkg.pin( package , version ) | Заставить пакет оставаться в данной версии. version является необязательной и по умолчанию используется текущая версия пакета. |
Pkg.rm( package ) | Удалите данный пакет из списка необходимых пакетов. |
Установка, использование и удаление зарегистрированного пакета
После нахождения официального пакета Julia, скачать и установить пакет просто. Во-первых, рекомендуется обновить локальную копию METADATA:
julia> Pkg.update()
Это обеспечит получение последних версий всех пакетов.
Предположим, что пакет, который мы хотим установить, называется Currencies.jl
. Команда для запуска этого пакета:
julia> Pkg.add("Currencies")
Эта команда установит не только сам пакет, но и все его зависимости.
Если установка прошла успешно, вы можете проверить правильность работы пакета :
julia> Pkg.test("Currencies")
Затем, чтобы использовать пакет, используйте
julia> using Currencies
и действуйте так, как описано в документации пакета, обычно связанной с файлом README.md или включаемым в него.
Чтобы удалить пакет, который больше не нужен, используйте функцию Pkg.rm
:
julia> Pkg.rm("Currencies")
Обратите внимание, что это может фактически не удалить каталог пакета; вместо этого он просто помечает пакет как уже не требующийся. Часто это совершенно нормально - это сэкономит время, если вам понадобится пакет в будущем. Но если необходимо, чтобы физически удалить пакет, вызовите функцию rm
, а затем вызовите Pkg.resolve
:
julia> rm(Pkg.dir("Currencies"); recursive=true)
julia> Pkg.resolve()
Проверьте другой филиал или версию
Иногда последняя помеченная версия пакета является ошибкой или отсутствует некоторые необходимые функции. Продвинутые пользователи могут захотеть обновить последнюю версию версии пакета (иногда называемую «мастером», названной в честь обычного имени для ветви разработки в Git). Преимущества этого включают:
- Разработчики, вносящие вклад в пакет, должны вносить вклад в последнюю версию разработки.
- Последняя версия версии может иметь полезные функции, исправления или улучшения производительности.
- Пользователи, сообщившие об ошибке, могут захотеть проверить, произошла ли ошибка в последней версии разработки.
Тем не менее, существует множество недостатков для запуска последней версии разработки:
- Последняя версия разработки может быть плохо протестирована и иметь серьезные ошибки.
- Последняя версия разработки может часто меняться, разбивая ваш код.
Например, чтобы проверить последнюю ветку разработки пакета с именем JSON.jl
, используйте
Pkg.checkout("JSON")
Чтобы проверить другую ветку или тег (не названный «master»), используйте
Pkg.checkout("JSON", "v0.6.0")
Однако, если тег представляет собой версию, обычно лучше использовать
Pkg.pin("JSON", v"0.6.0")
Обратите внимание, что здесь используется литерал версии, а не простая строка. Версия Pkg.pin
сообщает диспетчеру пакета ограничения версии, позволяя менеджеру пакетов предлагать обратную связь о том, какие проблемы могут возникнуть.
Чтобы вернуться к последней помеченной версии,
Pkg.free("JSON")
Установка незарегистрированного пакета
Некоторые экспериментальные пакеты не включены в репозиторий пакетов METADATA. Эти пакеты могут быть установлены путем прямого клонирования их репозиториев Git. Обратите внимание, что могут быть зависимости незарегистрированных пакетов, которые сами незарегистрированы; эти зависимости не могут быть разрешены диспетчером пакетов и должны быть разрешены вручную. Например, чтобы установить незарегистрированный пакет OhMyREPL.jl
:
Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")
Затем, как обычно, используйте using
для использования пакета:
using OhMyREPL