conda build支持多种方法来导入要在构建中使用的源,如此处所述。有没有办法从本地存档文件(.zip、.tar.gz 等)导入源代码?我试图使用路径指定存档文件的位置:用于指向本地源的选项;但是,存档文件会被移动到构建工作目录中而无需解压缩。我显然可以明确解压缩档案;但是,这需要我在构建文件中明确指定文件名,这出于多种原因是不可取的。有没有办法从本地存档文件导入源代码并自动解压到工作目录,就像通过 url 和 fn 规范导入的文件一样?
问问题
327 次
2 回答
2
您可以尝试file://
在现场使用协议url
:
source:
url: file:///home/src/mypkgsrc.tar.bz2
在 Windows 上,可以尝试:
source:
url: file://C:\path\to\mypkgsrc.tar.bz2
于 2018-11-03T06:33:00.880 回答
1
扩展上一个答案,file:// URL 必须是绝对的,但您可以使用 jinja2 变量来解决这个问题。例如,如果您可以找到与配方目录相关的文件,您可以编写如下内容:
source:
url: file://{{RECIPE_DIR}}/../src/mypkgsrc.tar.bz2
于 2020-07-07T14:47:46.057 回答