有人知道如何使用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
,所以请告知是否可以在安装过程中运行该命令。
答案 0 :(得分:0)
后链接脚本在Linux上为我工作如下:
在配方文件夹中创建一个名为post-link.sh的文件(与meta.yaml级别相同)并生成配方。 conda安装会负责将文件重命名为.package-name-post-link.sh
并将其放置在正确的路径中,以便在安装后执行该文件。就我而言,是〜/ anaconda3 / envs / env_name / bin。
或者,您也可以将文件作为build.sh脚本的一部分手动复制到$ PREFIX / bin。