下载 API

警告

此功能为实验性功能,可能会发生破坏性更改。有关详细信息,请参阅Conan 稳定性部分。

class DownloadAPI(conan_api)
recipe(ref: RecipeReference, remote: Remote, metadata: List[str] | None = None)

从远程仓库下载 ref 中指定的配方。如果配方已在缓存中,则会跳过下载配方本身,但会下载指定的元数据。

package(pref: PkgReference, remote: Remote, metadata: List[str] | None = None)

从远程仓库下载 pref 中指定的包。此二进制包对应的配方必须已存在于缓存中。如果包已在缓存中,则会跳过下载包本身,但会下载指定的元数据。

download_full(package_list: PackagesList, remote: Remote, metadata: List[str] | None = None)

根据 core.download:parallel 配置,并行地从远程仓库下载 package_list 中指定的配方和包