Conan API 参考

警告

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

class ConanAPI(cache_folder=None)

这是与 Conan API 交互的主要对象。它提供了所有用于处理 recipes、packages、remotes 等的子 API,这些子 API 作为此类属性公开,不应直接创建。

参数:

cache_folder – Conan 缓存/主文件夹。它的优先级低于工作区中定义的 "home_folder"

config: ConfigAPI

用于与本地 Conan 配置进行交互

remotes: RemotesAPI

用于与远程仓库进行交互

list: ListAPI

用于获取最新的 ref 并列出 recipes 和 packages 的 ref

upload: UploadAPI

用于将 recipes 和 packages 上传到远程仓库

download: DownloadAPI

用于从远程仓库下载 recipes 和 packages

property home_folder

Conan 用户主目录的位置。只读。可以通过 CONAN_HOME 环境变量,或在 Conan 调用时位于当前目录或任何父目录中的 .conanrc 文件进行修改。

reinit()

重新初始化 Conan API。当配置发生更改时,这很有用。