Функции менеджера пакетов
Все функции менеджера пакетов определены в модуле Pkg. Ни одна из функций модуля Pkg не экспортируется; для их использования вам нужно будет префиксровать каждый вызов функции явным Pkg., например Pkg.status() или Pkg.dir().
Функции для разработки пакетов (например, tag, publish, и т.д.) перемещены в пакет PkgDev. Смотрите Документацию README пакета PkgDev для получения информации об этих функциях.
-
dir() → AbstractString -
Возвращает абсолютный путь к каталогу пакета. По умолчанию это
joinpath(homedir(),".julia","v$(VERSION.major).$(VERSION.minor)")на всех платформах (т.е.~/.julia/v0.5в синтаксисе оболочки UNIX). Если переменная средыJULIA_PKGDIRустановлена, то этот путь используется в возвращаемом значении какjoinpath(ENV["JULIA_PKGDIR"],"v$(VERSION.major).$(VERSION.minor)"). ЕслиJULIA_PKGDIRявляется относительным путем, он интерпретируется относительно текущего рабочего каталога.
-
dir(names...) → AbstractString -
Эквивалентно
normpath(Pkg.dir(),names...)— т.е. добавляет компоненты пути к каталогу пакета и нормализует полученный путь. В частности,Pkg.dir(pkg)возвращает путь к пакетуpkg.
-
init(meta::AbstractString=DEFAULT_META, branch::AbstractString=META_BRANCH) -
Инициализирует
Pkg.dir()как каталог пакета. Это будет сделано автоматически, когдаJULIA_PKGDIRне установлено иPkg.dir()использует значение по умолчанию. В рамках этого процесса выполняется клонирование локального репозитория METADATA git со страницы и ветви, указанных в его аргументах, которые обычно не предоставляются. Явные (не по умолчанию) аргументы могут быть использованы для поддержки настраиваемой настройки METADATA.
-
resolve() -
Определяет оптимальный и согласованный набор версий пакетов для установки или обновления. Оптимальный набор версий пакетов основан на содержимом
Pkg.dir("REQUIRE")и состоянии установленных пакетов вPkg.dir(). Пакеты, которые больше не требуются, перемещаются вPkg.dir(".trash").
-
edit() -
Открывает
Pkg.dir("REQUIRE")в редакторе, заданном переменными средыVISUALилиEDITOR; после возврата команды редактора выполняетсяPkg.resolve()для определения и установки нового оптимального набора установленных версий пакетов.
-
add(pkg, vers...) -
Добавляет запись требования для
pkgвPkg.dir("REQUIRE")и вызываетPkg.resolve(). Если даныvers, они должны быть объектамиVersionNumberи они задают допустимые интервалы версий дляpkg.
-
rm(pkg) -
Удаляет все записи требований для
pkgизPkg.dir("REQUIRE")и вызываетPkg.resolve().
-
clone(url[, pkg]) -
Клонирует пакет напрямую из URL git
url. Пакет не нужно регистрировать вPkg.dir("METADATA"). Репозиторий пакета клонируется под именемpkgесли задано; если не задано,pkgопределяется автоматически изurl.
-
clone(pkg) -
Если у
pkgзарегистрирован URL вPkg.dir("METADATA"), клонирует его с этого URL на основной ветви. Пакет не должен иметь зарегистрированных версий.
-
setprotocol!(proto) -
Устанавливает протокол, используемый для доступа к пакетам, размещенным на GitHub. По умолчанию ‘https’, с пустой
protoделегирует выбор разработчику пакета.
-
available() → Vector{String} -
Возвращает имена доступных пакетов.
-
available(pkg) → Vector{VersionNumber} -
Возвращает номера версий, доступные для пакета
pkg.
-
installed() → Dict{String,VersionNumber} -
Возвращает словарь, сопоставляющий имена установленных пакетов с номером установленной версии каждого пакета.
-
installed(pkg) → Void | VersionNumber -
Если
pkgустановлен, возвращает номер установленной версии, в противном случае возвращаетnothing.
-
status() -
Выводит сводку установленных пакетов и их версий и состояния.
-
status(pkg) -
Выводит сводку версии и состояния конкретно
pkg.
-
update(pkgs...) -
Обновляет репозиторий метаданных — хранящийся в
Pkg.dir("METADATA")— затем обновляет любые фиксированные пакеты, которые могут быть безопасно извлечены из их источника; затем вызываетPkg.resolve()для определения нового оптимального набора версий пакетов.Без аргументов обновляет все установленные пакеты. При предоставлении одного или нескольких имён пакетов в качестве аргументов обновляются только эти пакеты и их зависимости.
-
checkout(pkg, [branch="master"]; merge=true, pull=true) -
Переключается на ветку
branchв репозиторииPkg.dir(pkg). По умолчанию переключается на ветку «master». Для возврата к использованию новейшей совместимой версии выпуска используйтеPkg.free(pkg). Изменения объединяются (только быстрый переход), если задан аргументmerge == true, и новейшая версия извлекается из репозитория upstream еслиpull == true.
-
pin(pkg) -
Фиксирует
pkgна текущей версии. Для возврата к использованию новейшей совместимой версии выпуска используйтеPkg.free(pkg)
-
pin(pkg, version) -
Фиксирует
pkgна зарегистрированной версииversion.
-
free(pkg) -
Освобождает пакет
pkgдля повторного управления менеджером пакетов. ВызываетPkg.resolve()для определения оптимальных версий пакетов после. Это обратное действие дляPkg.checkoutиPkg.pin.Вы также можете предоставить итерируемый набор имён пакетов, например,
Pkg.free(("Pkg1", "Pkg2"))для одновременного освобождения нескольких пакетов.
-
build() -
Выполняет скрипты сборки для всех установленных пакетов в порядке рекурсивного обхода в глубину.
-
build(pkgs...) -
Выполняет скрипт сборки в
deps/build.jlдля каждого пакета вpkgsи всех их зависимостей в порядке рекурсивного обхода в глубину. Это вызывается автоматическиPkg.resolve()для всех установленных или обновлённых пакетов.
-
test(; coverage=false) -
Выполняет тесты для всех установленных пакетов, гарантируя, что зависимости тестов каждого пакета установлены на время тестирования. Пакет тестируется путём запуска его файла
test/runtests.jl, а зависимости тестов указаны вtest/REQUIRE. Статистику покрытия для пакетов можно сгенерировать, передавcoverage=true. По умолчанию покрытие не запускается.
-
test(pkgs...; coverage=false) -
Выполняет тесты для каждого пакета в
pkgs, гарантируя, что зависимости тестов каждого пакета установлены на время тестирования. Пакет тестируется путём запуска его файлаtest/runtests.jl, а зависимости тестов указаны вtest/REQUIRE. Статистику покрытия для пакетов можно сгенерировать, передавcoverage=true. По умолчанию покрытие не запускается.
-
dependents(packagename) -
Отображает пакеты, имеющие
packagenameв качестве зависимости.
© 2009–2016 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/release-0.5/stdlib/pkg/