如何安装meta.yaml中定义的build目标对应的依赖项
仅安装meta.yaml中build环节依赖的方法
Conda本身没有提供你提到的conda install --target build这类直接读取meta.yaml配置段、单独安装对应依赖的原生命令,你可以用以下两种方法实现需求:
- 方法1:借助conda-build工具提取依赖后安装
- 先安装conda-build(如果本地未安装):
conda install conda-build - 从meta.yaml中提取build段的所有依赖,输出到临时依赖文件:
conda render --file requirements/build meta.yaml > build_deps.txt - 读取依赖文件完成安装:
conda install --file build_deps.txt
- 先安装conda-build(如果本地未安装):
- 方法2:手动提取依赖安装
如果你不想额外安装conda-build,可以直接手动把meta.yaml中requirements.build下的包名逐行复制,存为一个纯文本依赖文件,再执行conda install --file 你的依赖文件名完成安装。
注意:如果是用于conda包构建场景,不要用
conda build --only-deps .命令,该命令会同时安装build和run两个环节的所有依赖,不符合仅安装build依赖的要求。
内容的提问来源于stack exchange,提问作者zoran119
相关产品推荐
相关产品推荐

