Константы
#
Base.ARGS
— Constant
ARGS
Массив аргументов командной строки, переданный в Julia в виде строковых значений.
#
Base.C_NULL
— Constant
C_NULL
Константа нулевого указателя С, которая иногда используется при вызове внешнего кода.
#
Base.VERSION
— Constant
VERSION
Объект VersionNumber
, описывающий текущую используемую версию Julia. См. также Числовые литералы версии.
#
Base.DEPOT_PATH
— Constant
DEPOT_PATH
Стек расположений «хранилища», где диспетчер пакетов, а также механизмы загрузки кода Julia выполняют поиск реестров пакетов, установленных пакетов, именованных сред, клонов репозитория, кешированных скомпилированных образов пакетов и файлов конфигурации. По умолчанию стек включает:
-
~/.julia
, где~
является основным расположением пользователя в системе; -
общий системный каталог в зависимости от конкретной архитектуры, например
/usr/local/share/julia
; -
общий системный каталог, независимый от архитектуры, например
/usr/share/julia
.
Таким образом, DEPOT_PATH
может иметь следующий вид:
[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]
Первая запись — «хранилище пользователя», она добавляется текущим пользователем и принадлежит ему. В хранилище пользователя выполняется клонирование реестров, установка новых версий пакетов, создание и обновление именованных сред, клонирование репозиториев пакетов, сохранение вновь скомпилированных файлов образов пакетов, запись файлов журнала, стандартная выдача пакетов средств разработки и сохранение данных глобальной конфигурации. Затем записи в пути к хранилищу обрабатываются как имеющие свойство «только чтение» и пригодны для реестров, пакетов и т. д., устанавливаемых и управляемых системными администраторами.
DEPOT_PATH
заполняется с учетом переменной среды JULIA_DEPOT_PATH
, если она задана.
Содержимое DEPOT_PATH
Каждая запись в DEPOT_PATH
представляет собой путь к каталогу, который содержит вложенные каталоги, используемые Julia для различных задач. Далее приведен обзор некоторых вложенных каталогов, которые могут находиться в хранилище:
-
clones
: содержит полные клоны репозиториев пакетов. ПоддерживаетсяPkg.jl
и используется как кеш. -
compiled
: содержит предварительно скомпилированные файлы*.ji
для пакетов. Поддерживается в Julia. -
dev
: каталог по умолчанию дляPkg.develop
. ПоддерживаетсяPkg.jl
и пользователем. -
environments
: среды пакетов по умолчанию. Например, глобальная среда для конкретной версии Julia. ПоддерживаетсяPkg.jl
. -
logs
: содержит журналы операцийPkg
иREPL
. ПоддерживаетсяPkg.jl
иJulia
. -
packages
: содержит пакеты, некоторые из которых явным образом установлены, а другие содержат неявные зависимости. ПоддерживаетсяPkg.jl
. -
registries
: содержит реестры пакетов. По умолчанию толькоGeneral
. ПоддерживаетсяPkg.jl
.
См. также разделы JULIA_DEPOT_PATH
и Загрузка кода.
#
Base.LOAD_PATH
— Constant
LOAD_PATH
Массив путей для операторов using
и import
, которые следует считать средами проекта или каталогами пакетов при загрузке кода. Заполняется с учетом переменной среды JULIA_LOAD_PATH
, если она задана; в ином случае по умолчанию имеет значение ["@", "@v#.#", "@stdlib"]
. Записи, начинающиеся с @
, имеют специальное значение:
-
@
относится к «текущей активной среде», начальное значение которой исходно определяется переменной средыJULIA_PROJECT
или параметром командной строки--project
. -
@stdlib
расширяется до абсолютного пути стандартного каталога библиотеки для установленного экземпляра Julia. -
@name
относится к именованной среде, которые хранятся в хранилищах (см.JULIA_DEPOT_PATH
) воenvironments
вложенном каталоге. Именованные среды пользователя хранятся в~/.julia/environments
, поэтому@name
будет относиться к среде в~/.julia/environments/name
, если она существует и содержит файлProject.toml
. Еслиname
содержит символы, они будут заменяться основными, второстепенными компонентами и компонентами исправления в соответствии с номером версии Julia. Например, если вы используете Julia 1.2, то
@v.#
расширяется до@v1.2
и будет выполнять поиск среды по этому имени, как правило, в~/.julia/environments/v1.2
.
Полностью развернутое значение LOAD_PATH
, поиск которого выполняется в проектах и пакетах, можно просмотреть, вызвав функцию Base.load_path()
.
См. также JULIA_LOAD_PATH
, JULIA_PROJECT
, JULIA_DEPOT_PATH
и Загрузка кода.
#
Base.Sys.BINDIR
— Constant
Sys.BINDIR::String
Строка, которая содержит полный путь к каталогу, где содержится исполняемый файл julia
.
#
Base.Sys.CPU_THREADS
— Constant
Sys.CPU_THREADS::Int
Количество логических ядер ЦП, доступных в системе, то есть количество потоков, которые ЦП может выполнять одновременно. Обратите внимание, что необязательно имеется в виду количество ядер ЦП, например при наличии гиперпоточности.
Дополнительные сведения, включая количество физических ядер, см. в файлах Hwloc.jl или CpuId.jl.
#
Base.Sys.WORD_SIZE
— Constant
Sys.WORD_SIZE::Int
Стандартный размер слова на текущем компьютере (в битах).
#
Base.Sys.KERNEL
— Constant
Sys.KERNEL::Symbol
Символ, представляющий имя операционной системы, возвращаемое uname
конфигурации сборки.
См. также описание