SuperAPI AI 工具集

conda-recipe

部署与运维

查看项目

更新于 10-15 21:08

技能介绍

用途:帮助创建、校验、lint 和构建 conda/bioconda recipe,按 bioconda 最佳实践产出可复现的 conda 包。

主要能力:创建 recipes/<package-name>/meta.yaml 与 build.sh/build.bat;设置 build number、Jinja2 变量、sha256 校验和;配置 host/build/run 依赖;编写 import 与命令测试;整理 about 元数据(license、summary、dev_url 等);对纯 Python 包使用 noarch: python,对数据包或脚本使用 noarch: generic;用 run_exports、pin_compatible、pin_subpackage 管理版本;进行 lint、本地构建、Docker 构建与 mulled 测试;排查常见构建错误(如 pin_subpackage 包名不匹配、build.sh 与 meta.yaml 的 script 冲突、macOS Docker 文件共享、osx-arm64 跳过构建等);给出 bioconda 贡献与 CircleCI 集成注意事项。

必要用法:lint 使用命令 bioconda-utils lint recipes/ --packages <package>;本地构建可用 conda mambabuild recipes/<package-name>,或用 bioconda-utils build --packages <package>;Docker 构建示例 bioconda-utils build --docker --mulled-test --force --packages <package>。测试可创建环境并激活:conda create -n test-env <package> 与 conda activate test-env。

适用场景:为 Python、R、编译型等包编写 conda recipe;提交 bioconda PR 前的校验与调试;需要在 Linux 容器中验证 noarch 包。

限制:Docker 构建需运行 Docker Desktop、共享路径(macOS 尤其需共享 /opt)并预留约 3-11 GB 磁盘空间;本地构建可能跳过 osx-arm64 等额外平台;失败构建会阻止 PR 合并。具体价格、收费、平台支持范围及版本细节资料暂未提供。