Spec-Zone.ru › Julia 1.11

Константы

Core.nothingКонстанта

nothing

Единственный экземпляр типа Nothing, используемый по соглашению, когда нет значения для возврата (как в функции C void ) или когда переменная или поле не содержат значения.

См. также: isnothing, something, missing.

исходный код

Base.PROGRAM_FILEКонстанта

PROGRAM_FILE

Строка, содержащая имя скрипта, переданного Julia из командной строки. Обратите внимание, что имя скрипта остается неизменным внутри включенных файлов. В качестве альтернативы см. @__FILE__.

исходный код

Base.ARGSКонстанта

ARGS

Массив аргументов командной строки, переданных Julia, в виде строк.

исходный код

Base.C_NULLКонстанта

C_NULL

Константа указателя null языка C, иногда используемая при вызове внешнего кода.

исходный код

Base.VERSIONКонстанта

VERSION

Объект VersionNumber, описывающий используемую версию Julia. См. также Литералы номера версии.

исходный код

Base.DEPOT_PATHКонстанта

DEPOT_PATH

Стек расположений "склада", где менеджер пакетов, а также механизмы загрузки кода Julia ищут реестры пакетов, установленные пакеты, именованные среды, клоны репозиториев, кэшированные скомпилированные изображения пакетов и файлы конфигурации. По умолчанию включает:

  1. ~/.julia, где ~ — домашний каталог пользователя, соответствующий системе;
  2. архитектурно-специфический общий системный каталог, например /usr/local/share/julia;
  3. архитектурно-независимый общий системный каталог, например /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() удалит контент, который, как известно, не используется.

Пакеты, которые хотят сохранить контент, должны использовать подкаталог scratchspaces через Scratch.jl, а не создавать новые подкаталоги в корне склада.

См. также JULIA_DEPOT_PATH и Загрузка кода.

исходный код

Base.LOAD_PATHКонстанта

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Константа

Sys.BINDIR::String

Строка, содержащая полный путь к каталогу, содержащему исполняемый файл julia.

исходный код

Base.Sys.CPU_THREADSКонстанта

Sys.CPU_THREADS::Int

Количество логических ядер процессора, доступных в системе, т. е. количество потоков, которые процессор может одновременно выполнять. Обратите внимание, что это не обязательно количество физических ядер, например, при наличии гиперпоточности.

Для получения расширенной информации, включая количество физических ядер, см. Hwloc.jl или CpuId.jl.

исходный код

Base.Sys.WORD_SIZEКонстанта

Sys.WORD_SIZE::Int

Стандартный размер слова в текущей машине в битах.

исходный код

Base.Sys.KERNELКонстанта

Sys.KERNEL::Symbol

Символ, представляющий имя операционной системы, возвращаемый uname конфигурации сборки.

исходный код

Base.Sys.ARCHКонстанта

Sys.ARCH::Symbol

Символ, представляющий архитектуру конфигурации сборки.

исходный код

Base.Sys.MACHINEКонстанта

Sys.MACHINE::String

Строка, содержащая тройку сборки.

исходный код

См. также:

  • stdin
  • stdout
  • stderr
  • ENV
  • ENDIAN_BOM

© 2009–2024 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.11/base/constants/

Spec-Zone.ru

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