conda从本地存档文件构建源

时间:2018-10-25 10:32:59

标签: anaconda conda conda-build

conda构建支持多种导入要在构建中使用的源的方法,如here所述。有没有办法从本地存档文件(.zip,.tar.gz等)导入源?我试图使用 path:选项指定存档文件的位置,该选项用于指向本地源。但是,归档文件没有解压缩就移动到了构建工作目录中。我显然可以明确地解压缩存档文件;但是,这需要我在构建文件中显式指定文件名,由于多种原因,这是不可取的。是否有一种方法可以从本地存档文件导入源,并像通过url和fn规范导入的文件一样,将其自动解压缩到工作目录中?

2 个答案:

答案 0 :(得分:1)

您可以在file://字段中尝试使用url协议:

source:
   url: file:///home/src/mypkgsrc.tar.bz2

在Windows上,您可以尝试:

source:
   url: file://C:\path\to\mypkgsrc.tar.bz2

答案 1 :(得分:0)

扩展上一个答案,file:// URL必须是绝对的,但是您可以使用jinja2变量来解决该问题。例如,如果您可以找到相对于配方目录的文件,则可以编写如下内容:

source:
    url: file://{{RECIPE_DIR}}/../src/mypkgsrc.tar.bz2