CPAN 需求文件

CPAN Requirements File

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

我遇到了 ExtUtils::MakeMaker,但这似乎是专门针对每个模块的 make 文件。

我想试着更好地了解我要问的是是否有办法做类似的事情

cpan install -r requirements.txt

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

提前致谢!

我想 Carton 就是您要找的。

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

require 'Test::Most';
require 'Math::BaseConvert';

有了这个文件,运行

carton install

如有必要,这将安装这些模块,并写入一个名为 cpanfile.snapshot 的文件,其中包含相关信息。

另见:Brief Notes on Managing Perl Dependencies with Carton

PS:查看 Stratopan。

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

如果您想指定应用程序(而不是 CPAN 模块)的依赖项,您可以创建一个名为 cpanfile 的文件,格式如下:

requires 'JSON';
requires 'Template';
requires 'DateTime';
requires 'DBIx::Class';

然后你可以用一个命令安装这些依赖:

cpanm --installdeps .

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

有关详细信息,请参阅 cpanfile docs