Пакет 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:
- Макрос строки
pkg, который доступен послеusing Pkg. Командаpkg"cmd"эквивалентна выполнениюcmdв REPL Pkg. - Режим 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/