常量
# '基。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管理的软件包所使用的内容。
-
"克隆":包含软件包存储库的完整克隆。 它由`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'-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`如果存在并包含’项目。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'和节 代码下载。
# '基。系统。CPU_THREADS'-Constant
Sys.CPU_THREADS::Int
系统中可用的逻辑CPU核数,即CPU可同时执行的线程数。 请注意,没有必要记住CPU内核的数量,例如,如果有https://en.wikipedia.org/wiki/Hyper-threading [超线程]。
有关更多信息,包括物理内核的数量,请参阅Hwloc。jl或CpuId。jl文件。
另请参阅说明