【问题标题】:using a different conda-build root directory使用不同的 conda-build 根目录
【发布时间】:2017-01-09 13:22:17
【问题描述】:

我正在创建自己的 conda 配方,我使用 git 结帐。存储库很少。我不想在~/conda-bld 中结帐,而是在/ssd 中结帐,这样会更快。我该如何指定它? 另外,克隆时如何指定git深度?

【问题讨论】:

    标签: anaconda conda


    【解决方案1】:

    我希望它在/ssd 中结帐,这样会更快。如何指定?

    conda-build 通过以下方式为其所有工作选择一个根目录:

    1. 如果您的环境中定义了CONDA_BLD_PATH,请使用它
    2. 否则,如果存在名为~/.condarc 的文件,请检查是否定义了conda-build/root-dir。例如:
       # .condarc
       conda-build:
         root-dir: /ssd/conda-bld
    
    1. 要不然试试$(conda info --root)/conda-bld
    2. 如果该位置不可写,请使用~/conda-bld

    (如果您对这些步骤感到好奇,请参阅source code。)

    另外,如何在克隆时指定 git 深度?

    您可以在meta.yamlsource 部分使用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)中不可见,那么您的结帐将失败。

    【讨论】:

    • git_depth 似乎不是一个有效的论点。错误:在 u'source' 部分中:未知键 u'git_depth'
    • 我无法重现该错误。我尝试了 conda-build 1.21.6 和(py2)conda-build 2.0.0(py2 和 py3)。您使用的是什么版本的 conda-build? (conda build --version)
    猜你喜欢
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多