Conan API 参考

警告

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

class ConanAPI(cache_folder=None)

这是与 Conan API 交互的主要对象。它提供了所有子 API 来处理配方、包、远程仓库等,这些作为该类的属性公开,不应直接创建。

参数:

cache_folder – Conan 缓存/home 文件夹。它将低于 Workspace 中定义的 "home_folder" 的优先级。

config: ConfigAPI

用于与 Conan 本地配置交互

remotes: RemotesAPI

用于与远程仓库交互

list: ListAPI

用于获取最新的引用和列出配方和包的引用

export: ExportAPI

用于将配方和预编译包二进制文件导出到 Conan 缓存

upload: UploadAPI

用于将配方和包上传到远程仓库

download: DownloadAPI

用于从远程仓库下载配方和包

cache: CacheAPI

用于与包存储缓存交互

lockfile: LockfileAPI

用于读取和管理 lockfile 文件

audit: AuditAPI

用于检查依赖项的漏洞

property home_folder: str

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

reinit()

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