【发布时间】:2017-01-09 13:22:17
【问题描述】:
我正在创建自己的 conda 配方,我使用 git 结帐。存储库很少。我不想在~/conda-bld 中结帐,而是在/ssd 中结帐,这样会更快。我该如何指定它?
另外,克隆时如何指定git深度?
【问题讨论】:
我正在创建自己的 conda 配方,我使用 git 结帐。存储库很少。我不想在~/conda-bld 中结帐,而是在/ssd 中结帐,这样会更快。我该如何指定它?
另外,克隆时如何指定git深度?
【问题讨论】:
我希望它在
/ssd中结帐,这样会更快。如何指定?
conda-build 通过以下方式为其所有工作选择一个根目录:
CONDA_BLD_PATH,请使用它~/.condarc 的文件,请检查是否定义了conda-build/root-dir。例如: # .condarc
conda-build:
root-dir: /ssd/conda-bld
$(conda info --root)/conda-bld
~/conda-bld
(如果您对这些步骤感到好奇,请参阅source code。)
另外,如何在克隆时指定 git 深度?
您可以在meta.yaml 的source 部分使用git_depth:
# meta.yaml
package:
name: foo
version: '1.0'
source:
git_url: https://github.com/foo/bar
git_depth: 1
注意:我不建议使用git_depth。如果您还指定了git_tag,它将无法正常工作——如果标签在HEAD 的 N 次提交(对于git_depth: N)中不可见,那么您的结帐将失败。
【讨论】:
conda build --version)