Константы
#
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 для различных задач. Далее приведен обзор некоторых вложенных каталогов, которые могут находиться в хранилище:
-
artifacts: содержимое, используемое пакетами, установкой которых управляет Pkg. -
clones: содержит полные клоны репозиториев пакетов. ПоддерживаетсяPkg.jlи используется как кэш. -
config: содержит конфигурацию уровня Julia, такую какstartup.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. -
scratchspaces: содержимое, которое сам пакет устанавливает посредством пакетаScratch.jl.Pkg.gc()удаляет содержимое, которое, как известно, не используется.
|
Пакеты, которые будут сохранять содержимое, должны использовать подкаталог |
См. также описание 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 конфигурации сборки.
См. также описание