Spec-Zone.ru › Julia 1.1

Пакет Pkg

Pkg — это встроенный менеджер пакетов Julia, который обрабатывает такие операции, как установка, обновление и удаление пакетов.

Примечание

Это очень краткое введение в Pkg. Настоятельно рекомендуется прочитать полное руководство, доступное здесь: https://julialang.github.io/Pkg.jl/v1/.

Pkg поставляется со своим собственным режимом REPL, который можно открыть из REPL Julia, нажав ]. Чтобы вернуться в REPL Julia, нажмите Backspace или ^C.

(v1.1) pkg>

Подсказка отображает текущую активную среду, которую команды Pkg будут изменять. По умолчанию среда основана на текущей версии Julia, (v1.1) в примере выше, и расположена в ~/.julia/environments/.

Примечание

Существуют и другие способы взаимодействия с Pkg:

  1. Макрос строки pkg, который доступен после using Pkg. Команда pkg"cmd" эквивалентна выполнению cmd в REPL Pkg.
  2. Режим API, который рекомендуется для неинтерактивных сред. Режим API подробно описан в разделе Справочник API документации Pkg.

Для добавления пакета используйте команду add

(v1.1) pkg> add Example

Можно указать несколько пакетов:

(v1.1) pkg> add Example JSON StaticArrays

Для удаления пакета используйте команду rm. rm также принимает несколько пакетов:

(v1.1) pkg> rm JSON StaticArrays

До сих пор мы указывали имена в реестре. Если вам нужно добавить пакет, который не находится в реестре, вы можете указать расположение напрямую, например, с помощью URL:

(v1.1) pkg> add https://github.com/JuliaLang/Example.jl

Чтобы удалить этот пакет, используйте rm и укажите имя пакета (а не URL!):

(v1.1) pkg> rm Example

Команда update может быть использована для обновления установленного пакета:

(v1.1) pkg> update Example

Для обновления всех установленных пакетов просто используйте update без каких-либо аргументов:

(v1.1) pkg> update

Это должно охватить большинство случаев использования простого управления пакетами: добавление, обновление и удаление зависимостей. Но что если вы работаете над проектом и обнаруживаете ошибку в одной из ваших зависимостей? Как получить доступ к исходному коду? Pkg поможет вам с develop:

(v1.1) pkg> develop --local Example

Пакет Example теперь клонирован в подкаталог dev каталога вашего проекта. Вы можете редактировать исходный код Example, и все внесенные изменения будут видны вашему проекту.

После исправления исходного кода Example вы можете прекратить отслеживание локального клона. Сделайте это с помощью команды free:

(v1.1) pkg> free Example

Теперь вы используете версию Example из реестра.

Если у вас возникнут проблемы, обратитесь за помощью к Pkg:

(v1.1) pkg> ?

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

(v1.1) pkg> ?develop

Это краткое руководство должно помочь вам начать работу с общими случаями использования Pkg, но Pkg предлагает еще много возможностей для мощного управления пакетами. Прочитайте полное руководство, чтобы узнать больше!

© 2009–2019 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.1.1/stdlib/Pkg/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API