我正在尝试为我拥有的 Perl 模块创建一个包,然后将其放在本地频道中,以便能够将其安装在 conda 环境中。我正在尝试遵循 conda 文档,但由于这是我第一次尝试这样做,所以我有点迷失了自己。
从头开始创建 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。我想我的做法不对,但文档并没有真正帮助我,或者我没有找到相应的部分。
任何线索将不胜感激。
祝你早日/晚安!
编辑: 我能做什么?
使用我位于 usr/bin/Perl 的本地 Perl 吗?
从以下网址下载 Perl 5.18.2 包:https : //www.cpan.org/src/README.html 并以某种方式将其链接到 meta.yaml 文件中?