常量
# *`基地。DEPOT_PATH`*-注册_
DEPOT_PATH
包管理器以及Julia的代码加载机制在其中查找包注册表、已安装的包、命名环境、回购克隆、缓存的已编译包映像和配置文件的"仓库"位置的堆栈。 默认情况下,它包括:
-
~/.朱莉娅哪里~用户是否在系统上视情况而定; -
特定于体系结构的共享系统目录,例如
usr/本地/共享/朱莉娅; -
独立于体系结构的共享系统目录,例如
usr/股票/朱莉娅.
所以 DEPOT_PATH 可能是:
[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]
第一个条目是"用户库",应该由当前用户可写入并拥有。 用户仓库是:克隆注册表,安装新的包版本,创建和更新命名环境,克隆包repos,保存新编译的包映像文件,写入日志文件,默认情况下签出开发包,并保存全局配置数据。 仓库路径中的后续条目被视为只读,适用于注册表、包等。 由系统管理员安装和管理。
DEPOT_PATH 根据 JULIA_DEPOT_PATH环境变量如果设置。
*DEPOT_PATH内容*
每个参赛作品 DEPOT_PATH 是一个目录的路径,其中包含Julia用于各种目的的子目录。 下面是仓库中可能存在的一些子目录的概述:
* 人工制品:包含Pkg管理安装的软件包所使用的内容。
* 克隆:包含包回购的完整克隆。 维护者 Pkg。jl 并用作缓存。
* 配置;配置:包含julia级别的配置,如 启动。jl.
* 已编译:包含预编译 *.纪 包的文件。 由朱莉娅维护。
* 发展:默认目录 Pkg。发展;发展. 维护者 Pkg。jl 和用户。
* 环境:默认包环境。 例如,特定julia版本的全局环境。 维护者 Pkg。jl.
* 日志:包含日志 Pkg,Pkg 和 代表,代表 行动。 维护者 Pkg。jl 还有朱莉娅。
* 包裹:包含软件包,其中一些是显式安装的,一些是隐式依赖项。 维护者 Pkg。jl.
* 登记处:包含软件包注册表。 仅默认情况下 一般事务. 维护者 Pkg。jl.
* 刮伤,刮伤:包含软件包本身通过https://github.com/JuliaPackaging/Scratch.jl[脧锚脧赂`刮擦。jl`]包装。 Pkg。gc() 将删除已知未使用的内容。
|
注意要存储内容的包应使用 |
请参阅 JULIA_DEPOT_PATH,和 代码加载。
# *`基地。LOAD_PATH`*-注册_
LOAD_PATH
路径的数组 使用 和 进口 加载代码时要考虑作为项目环境或包目录的语句。 它是根据 JULIA_LOAD_PATH环境变量如果设置;否则默认为 ["@","@v#。#","@stdlib"]. 以 @ 有特殊含义:
* @ 指"当前活动环境",其初始值由 朱利亚*项目环境变量或 --项目 命令行选项。
* @stdlib 展开到当前Julia安装的标准库目录的绝对路径。
* @姓名 指存储在仓库中的命名环境(参见 JULIA_DEPOT_PATH)下 环境 子目录。 用户的命名环境存储在 ~/.朱莉娅/环境 所以 @姓名 将指环境在 ~/.julia/环境/名称 如果它存在并包含一个 工程。汤姆尔 档案。 如果 姓名 包含 字符,然后将它们替换为Julia版本号的major,minor和patch组件。 例如,如果你正在运行Julia1.2,那么 @v#。 扩展到 @v1.2 并将通过该名称查找环境,通常在 ~/.朱莉娅/环境/v1.2.
全面扩展的价值 LOAD_PATH 搜索到的项目和包可以通过调用 基地。load_path() 函数。
请参阅 JULIA_LOAD_PATH, 朱利亚*项目, JULIA_DEPOT_PATH,和 代码加载。
# *`基地。系统。CPU_线程`*-注册_
Sys.CPU_THREADS::Int
系统中可用的逻辑CPU内核数,即CPU可并发运行的线程数。 请注意,这不一定是CPU内核的数量,例如,在存在https://en.wikipedia.org/wiki/Hyper-threading[超线程]。
请参阅Hwloc。jl或CpuId。jl为扩展信息,包括物理核数。
请参阅:
* 标准普尔
* 标准输出
* 斯德尔
* ENV
* 恩迪安*博姆