Conda后链接脚本无法运行

时间:2018-09-05 16:16:15

标签: conda

有人知道如何使用conda build来执行后链接脚本吗?根据{{​​3}},您可以在食谱中添加一个名为.<name>-post-link.bat的文件,但它不会告诉您放置位置。我尝试了几个位置,尽管构建成功,但是在安装软件包时,脚本未运行。也许我误解了链接后脚本的功能,但给人的印象是它应该在用户安装您的软件包后运行。

conda doc指出These scripts may be added at the same level as meta.yaml and build.sh,但这对我不起作用。我也尝试过<recipe_dir>\scripts目录,但这也不起作用。

bioconda docs建议在meta.yaml中明确命名您的脚本,但这也不起作用。

我的脚本非常简单-它将dll从一个目录复制到另一个目录。实际上,这是conda build tests的一种解决方法,因此也许我根本不需要构建后脚本,并且有更好的方法来实现它。

我要运行的命令是copy %LIBRARY_BIN%\sqlite3.dll %BUILD_PREFIX%\DLLs /y,所以请告知是否可以在安装过程中运行该命令。

1 个答案:

答案 0 :(得分:0)

后链接脚本在Linux上为我工作如下: 在配方文件夹中创建一个名为post-link.sh的文件(与meta.yaml级别相同)并生成配方。 conda安装会负责将文件重命名为.package-name-post-link.sh并将其放置在正确的路径中,以便在安装后执行该文件。就我而言,是〜/ anaconda3 / envs / env_name / bin。

或者,您也可以将文件作为build.sh脚本的一部分手动复制到$ PREFIX / bin。