下载 API

警告

此功能是实验性的,可能会发生重大更改。有关更多信息,请参阅 Conan 稳定性 部分。

class DownloadAPI(conan_api)

此 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)

从远程服务器下载 `package_list` 中指定的配方和包,并根据 `core.download:parallel` 进行并行化。