AnyMath 文档

人工制品

从Julia1.6开始,artifacts支持从 Pkg。jl 对朱莉娅本人。 在这里添加适当的文档之前,您可以在 Pkg。jl 手册在https://julialang.github.io/Pkg.jl/v1/artifacts/。

兼容性

Julia1.6Julia的artifacts API至少需要Julia1.6。 在Julia版本1.3到1.5中,您可以使用 Pkg。人工制品 相反。

artifact_meta(name::String, artifacts_toml::String;
              platform::AbstractPlatform = HostPlatform(),
              pkg_uuid::Union{Base.UUID,Nothing}=nothing)

获取存储在给定工件内的给定工件(按名称标识)的元数据 (朱莉娅)文物。汤姆尔 档案。 如果工件是特定于平台的,请使用 平台 来选择最合适的映射。 如果没有找到,返回 什么都没有.

兼容性

Julia1.3此功能至少需要Julia1.3。

artifact_hash(name::String, artifacts_toml::String;
              platform::AbstractPlatform = HostPlatform())

薄包装纸 artifact_meta() 返回指定的平台折叠工件的哈希。 申报表 什么都没有 如果找不到映射。

兼容性

Julia1.3此功能至少需要Julia1.3。

find_artifacts_toml(path::String)

给出了通往 .jl 文件(如返回的文件) __来源__。档案 在宏上下文中),找到 (朱莉娅)文物。汤姆尔 包含在包含项目中(如果存在),否则返回 什么都没有.

兼容性

Julia1.3此功能至少需要Julia1.3。

macro artifact_str(name)

将磁盘路径返回到工件。 自动在项目的 (朱莉娅)文物。汤姆尔 档案。 如果请求的工件不存在,则引发错误。 如果在REPL中运行,则搜索从当前目录开始的toml文件,请参阅 find_artifacts_toml() 为了更多。

如果工件被标记为"懒惰",并且包具有 使用LazyArtifacts 定义,工件将随需下载 Pkg,Pkg 此宏第一次尝试计算路径。 然后,这些文件将留在本地安装以供以后使用。

如果 姓名 包含一个正斜杠或反向斜杠,第一个斜杠之后的所有元素都将被视为索引到工件中的路径名,允许轻松地单行访问工件中的单个文件/目录。 例子::

ffmpeg_path = @artifact"FFMPEG/bin/ffmpeg"
兼容性

Julia1.3这个宏至少需要Julia1.3。

兼容性

Julia1.6斜杠索引至少需要Julia1.6。

artifact_exists(hash::SHA1; honor_overrides::Bool=true)

返回给定工件(由其sha1git树哈希标识)是否存在于磁盘上。 请注意,给定工件可能存在于多个位置(例如在多个仓库内)。

兼容性

Julia1.3此功能至少需要Julia1.3。

artifact_path(hash::SHA1; honor_overrides::Bool=true)

给定一个工件(由SHA1git树哈希标识),返回其安装路径。 如果工件不存在,则返回将安装到的位置。

兼容性

Julia1.3此功能至少需要Julia1.3。

select_downloadable_artifacts(artifacts_toml::String;
                              platform = HostPlatform,
                              include_lazy = false,
                              pkg_uuid = nothing)

返回一个字典,其中每个条目都是给定的工件 文物。汤姆尔 这应该为所请求的平台下载。 如果包含惰性工件,则 包括_lazy 被设置。