perl - CPAN 要求文件

标签 perl cpan requirements.txt cpanm

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

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

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

cpan install -r requirements.txt

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

提前致谢!

最佳答案

当您从 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了解更多信息。

关于perl - CPAN 要求文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327281/

相关文章:

linux - 无法在@INC 中找到 Spreadsheet/ParseExcel.pm,尽管它似乎已安装

proxy - 如何运行通过代理使用需求文件的 Ansible pip 任务?

python - requirements.txt:以python版本为条件

perl - 如何为同一命名空间中的多个模块创建 Perl 模块模板?

perl - 通过 cpan 安装 perl 模块 Net::SSLeay

mysql - 如何安装过时的 Perl CPAN 模块

python - 尽管从相同的requirements.txt安装依赖项,相同的代码在venv中不起作用

performance - 注释会影响Perl的性能吗?

perl - 如何将 ItemFilters 与 eBay::API::Simple::Finding 结合使用?

regex - 使用正则表达式从 fasta 文件中获取特定序列