Conda post-link脚本无法运行

问题描述 投票:0回答:1

有没有人知道如何在使用conda构建时获取后链接脚本?根据conda doc,您可以在您的食谱中添加一个名为.<name>-post-link.bat的文件,但它不会告诉您在哪里放置它。我尝试了几个位置,即使构建成功,在安装包时,脚本也没​​有运行。也许我误解了后链接脚本的功能,但我得到的印象是应该在用户安装包后运行。

bioconda docsThese scripts may be added at the same level as meta.yaml and build.sh,但那对我不起作用。我也尝试了<recipe_dir>\scripts目录,但这也无效。

conda build tests建议在meta.yaml中明确命名你的脚本,但这也不起作用。

我的脚本非常简单 - 它只是将一个dll从一个目录复制到另一个目录。它实际上是Python imports wrong version of sqlite when running tests的一种解决方法,所以也许我根本不需要构建后脚本,并且有更好的方法。

我正在尝试运行的命令是copy %LIBRARY_BIN%\sqlite3.dll %BUILD_PREFIX%\DLLs /y,所以让我知道是否有可能让它作为安装的一部分运行。

conda
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.