gpt4 book ai didi

linux - 使用 conda-build 创建包时如何精确确定 Perl 版本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:57 24 4
gpt4 key购买 nike

我正在尝试为我拥有的 Perl 模块创建一个包,然后将其放入本地 channel 以便能够将其安装在 conda 环境中。我正在尝试遵循 conda 文档,但由于这是我第一次尝试这样做,所以我有点迷失了 self 。

从头开始创建 conda 包的文档:https://docs.conda.io/projects/conda-build/en/latest/user-guide/tutorials/build-pkgs.html

了解 meta.yaml 文件元数据的文档:https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#build-section

conda-build 文档:https://conda.io/projects/conda-build/en/latest/resources/commands/conda-build.html

首先,我创建了一个包含 meta.yaml 文件和 build.sh 文件的配方。我的 conda 中包含的 Perl 版本是 5.26.2。然而,Perl 模块是用 Perl 5.18.2 编写的。我找不到修改 Perl 版本的方法...

我试过:

$ conda-build <path_to_perl_module>/recipe --perl=5.18.2

我还尝试在 meta.yaml 文件中的要求部分放入一些 Perl 规范。

requirements:
host:
perl >=5.18.2

但在这两种情况下(我也尝试以相同的结果更改要求的运行/构建部分)当我在 conda 环境中安装包时,控制台提示:

The following packages will be downloaded:

package | build
---------------------------|-----------------
pmp-0.8.2_BSP | 0 5 KB file:///home/usr/BSP-channel
------------------------------------------------------------
Total: 5 KB

The following NEW packages will be INSTALLED:

libgcc-ng pkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0
perl conda-forge/linux-64::perl-5.26.2-h516909a_1006
pmp BSP-channel/linux-64::pmp-0.8.2_BSP-0

如您所见,包管理器想要安装 Perl 5.26.2。我想我没有以正确的方式做到这一点,但文档并没有真正帮助我,或者我还没有找到相应的部分。

如有任何线索,我们将不胜感激。

祝你早安/晚安!

编辑:我能做什么?

  1. 使用位于 usr/bin/Perl 中的本地 Perl?

  2. 从以下地址下载 Perl 5.18.2 包:https://www.cpan.org/src/README.html并以某种方式将其链接到 meta.yaml 文件中?

最佳答案

我找到了解决问题的方法。不过,我不确定这是正确的做法。

我在这里下载 Perl 5.18.2 的 conda 包:https://anaconda.org/Nersc/perl/files

我还在需求字段的 meta.yaml 中指出:

requirements:
run:
perl x.x

我将包裹放入我的自定义 channel 。然后我使用 conda-build <path_to_Perl_module>/recipe/ --perl=5.18.2 创建包.当我使用 conda instal <perl_module> 安装包时我得到这个输出:

The following packages will be downloaded:

package | build
---------------------------|-----------------
perl-5.18.2 | 3 14.2 MB file:///home/usr/BSP-channel
pmp-0.8.2_BSP | 0 5 KB file:///home/usr/BSP-channel
------------------------------------------------------------
Total: 14.2 MB

The following NEW packages will be INSTALLED:

perl BSP-channel/linux-64::perl-5.18.2-3
pmp BSP-channel/linux-64::pmp-0.8.2_BSP-0

如果我创建模块时没有指明 --perl=5.18.2然后我们在 conda-forge 中寻找最新的 Perl 版本。

如果您遇到同样的问题,我希望它能对您有所帮助。

关于linux - 使用 conda-build 创建包时如何精确确定 Perl 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56808969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com