我正在尝试为我拥有的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
Doc 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但在这两种情况下(我还试图用相同的结果更改需求的run/build部分),当我在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。我想我做得不对,但这些文档并没有真正帮助我,或者我还没有找到相应的部分。
任何线索都将不胜感激。
祝你白天/晚上愉快!
编辑:,我能做什么?
发布于 2019-07-03 14:17:11
我已经找到了解决问题的办法。但我不确定这是不是正确的方法。
我在这里下载Perl5.18.2的conda包:https://anaconda.org/Nersc/perl/files
我还在requirements字段的meta.yaml中指出:
requirements:
run:
perl x.x我把包裹放进了我的定制频道。然后使用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中提供的最新Perl版本。
我希望它能帮助你,如果你被困在同一问题上。
https://stackoverflow.com/questions/56808969
复制相似问题