我正在编写一个 Perl 脚本,它获取数据并将其写入 Excel 文件。我正在使用Excel::Writer::XLSX
来做到这一点。
我希望编写脚本,然后将其交给团队的其他成员,以便我们都可以在需要时使用它来编译数据。
我对此有几个问题:
我的同事需要安装该模块才能使脚本正常工作吗?
如果没有,我如何用脚本包装模块并将其提供给他们?
除了使用我选择的模块之外,还有更好的方法吗?
最佳答案
有几种方法可以做到这一点。一种选择是将指定依赖项的 Makefile.PL
放在一起。这允许您将脚本捆绑为发行版。例如
use ExtUtils::MakeMaker;
WriteMakefile(
ABSTRACT => 'myscript creates Excel files',
AUTHOR => 'A.U. Thor',
EXE_FILES => [ 'myscript' ],
NAME => 'myscript',
VERSION => '1.2.3',
PREREQ_PM => {
'Excel::Writer::XLSX' => '0.88',
},
);
然后,人们可以执行perl Makefile.PL
,这将告知他们依赖关系。如果您执行 make dist
并分发生成的存档文件,他们还可以使用 cpanm安装您的脚本及其依赖项。
另一种选择是组合 cpanfile 。然后,收件人可以使用 cpanm 等工具安装所有依赖项。 .
现在,如果您将脚本分发给通常不使用 Perl 的人,并且希望他们能够只需单击并运行等,您可能需要查看 pp .
关于excel - 如何在要提供给其他人的 perl 脚本中使用 CPAN 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509416/