Engee 文档

常量

nothing

类型的唯一实例 'Nothing',传统上用于如果没有要返回的值(如在C`void`函数中)或变量或字段不包含值。

另请参阅说明 '没有任何东西', '东西', '失踪`

PROGRAM_FILE

包含从命令行传递给Julia的脚本名称的字符串。 请注意,从包含的文件中获取的脚本名称保持不变。 另请参阅常数的描述 '@__文件__`

ARGS

作为字符串值传递给Julia的命令行参数数组。

C_NULL

空指针常量C,有时在调用外部代码时使用。

VERSION

一个对象 `VersionNumber',描述当前使用的Julia版本。 请参阅 版本号的文字

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管理的软件包所使用的内容。

  • "克隆":包含软件包存储库的完整克隆。 它由`Pkg支持。jl’并用作缓存。

  • 'config`:包含Julia级别的配置,如’startup.jl'。

  • 'compiled':包含预编译文件'*。吉’为包裹。 它在Julia中得到支持。

  • 'dev':'Pkg的默认目录。发展'。 它由`Pkg支持。jl’和由用户。

  • "环境":默认包环境。 例如,特定Julia版本的全局环境。 'Pkg。jl’支持。

  • 'logs':包含’Pkg`和’REPL’操作的日志。 'Pkg。支持jl’和’Julia'。

  • 'packages':包含软件包,其中一些是显式安装的,而另一些则包含隐式依赖项。 'Pkg。jl’支持。

  • 'registers':包含包的寄存器。 默认情况下,只有"一般"。 'Pkg。jl’支持。

  • 'scratchspaces':包本身通过包安装的内容https://github.com/JuliaPackaging/Scratch.jl ['刮。jl']。 'Pkg。gc()`删除已知未使用的内容。

将保存内容的包必须使用"scratchspaces"子目录https://github.com/JuliaPackaging/Scratch.jl ['刮。jl']而不是在存储库的根目录中创建新的子目录。

另请参阅说明 'JULIA_DEPOT_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`如果存在并包含’项目。toml’档案。 如果’name’包含字符',它们将根据Julia版本号被major,minor和fix组件替换。 例如,如果您使用的是Julia1.2,那么@v#。'扩展为'@v1.2`,并将通过此名称搜索环境,通常在`~/中。julia/环境/v1.2`。

在项目和包中搜索的`LOAD_PATH`的完全扩展值可以通过调用’Base来查看。load_path()'函数。

另请参阅常量的描述 'JULIA_LOAD_PATH', 'JULIA_PROJECT', 'JULIA_DEPOT_PATH'和节 代码下载

Sys.BINDIR::String

包含可执行文件`julia’所在目录的完整路径的字符串。

Sys.CPU_THREADS::Int

系统中可用的逻辑CPU核数,即CPU可同时执行的线程数。 请注意,没有必要记住CPU内核的数量,例如,如果有https://en.wikipedia.org/wiki/Hyper-threading [超线程]。

有关更多信息,包括物理内核的数量,请参阅Hwloc。jl或CpuId。jl文件。

Sys.WORD_SIZE::Int

当前计算机上的标准字大小(以位为单位)。

Sys.KERNEL::Symbol

表示构建配置的"uname"返回的操作系统名称的符号。

Sys.ARCH::Symbol

表示装配配置的体系结构的符号。

Sys.MACHINE::String

包含程序集三元组的字符串。

另请参阅说明