CPAN要求文件

Doo*_*lAy 9 perl cpan requirements.txt cpanm

使用pip,您可以创建需求文件以指定要安装的库.是否有使用CPAN的perl模块的等效项?

我遇到了ExtUtils :: MakeMaker,但这看起来像make文件专门用于每个模块.

我想尝试更好地了解我所问的是否有办法做某事

cpan install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

然后指定要在该需求文件中安装的模块.

提前致谢!

Gra*_*ean 10

从CPAN安装模块时,每个模块在Makefile.PL(或Build.PL)中指定其依赖项,CPAN shell将在安装时递归地解析这些依赖项.

如果要为应用程序(而不是CPAN模块)指定依赖项,可以创建cpanfile以此格式调用的文件:

requires 'JSON';
requires 'Template';
requires 'DateTime';
requires 'DBIx::Class';
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用一个命令安装这些依赖项:

cpanm --installdeps .
Run Code Online (Sandbox Code Playgroud)

cpanm命令来自App :: cpanminus发行版,是从CPAN安装模块的替代工具.

有关更多信息,请参阅cpanfile文档.


Cha*_*hak 5

我认为Carton正是你要找的.

要开始使用Carton,请安装它.然后使用您的依赖项创建一个cpanfile:

require 'Test::Most';
require 'Math::BaseConvert';
Run Code Online (Sandbox Code Playgroud)

有了这个文件,运行

carton install
Run Code Online (Sandbox Code Playgroud)

如有必要,这将安装这些模块,并编写一个名为cpanfile.snapshot的文件,其中包含依赖项信息.

另请参阅:使用Carton管理Perl依赖关系的简要说明

PS:看看Stratopan.