方法

以下是您可以在配方中定义的可用方法,用于自定义包的创建和使用过程

  • build():包含从源代码构建包的构建指令

  • build_id():允许重用相同的构建来创建不同的包二进制文件

  • build_requirements():定义 tool_requirestest_requires

  • compatibility():定义配方级别的二进制兼容性

  • configure():允许在计算依赖项时配置设置和选项

  • config_options():在计算依赖关系图时配置选项

  • deploy():部署(从包复制到用户文件夹)所需的工件

  • export():复制配方的一部分文件

  • export_sources():复制配方源代码的一部分文件

  • finalize():自定义包,以便在运行机器上使用,而不影响原始包

  • generate():生成构建包所需的的文件

  • init():从 python_requires 扩展配方时的特殊初始化

  • layout():定义相对项目布局、源文件夹、构建文件夹等

  • package():将文件从构建文件夹复制到包文件夹

  • package_id():定义计算二进制 package_id 标识符的特殊逻辑

  • package_info():为该包的消费者提供有关库、文件夹等的信息

  • requirements():定义包的依赖项

  • set_name():动态定义包的名称

  • set_version():动态定义包的版本

  • source():包含获取用于构建的源代码的命令

  • system_requirements():调用系统包管理器(如 Apt)来安装系统包

  • test():运行一些简单的包测试(不包括 test_package

  • validate():定义当前包是否无效(无法工作)与当前配置

  • validate_build():定义当前包是否无法使用当前配置创建