excel - 如何在要提供给其他人的 perl 脚本中使用 CPAN 模块?

标签 excel perl module cpan

我正在编写一个 Perl 脚本,它获取数据并将其写入 Excel 文件。我正在使用Excel::Writer::XLSX来做到这一点。

我希望编写脚本,然后将其交给团队的其他成员,以便我们都可以在需要时使用它来编译数据。

我对此有几个问题:

  1. 我的同事需要安装该模块才能使脚本正常工作吗?

  2. 如果没有,我如何用脚本包装模块并将其提供给他们?

  3. 除了使用我选择的模块之外,还有更好的方法吗?

最佳答案

有几种方法可以做到这一点。一种选择是将指定依赖项的 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/

相关文章:

java - 使用 Apache poi 编辑 Excel 工作表

excel - Visual Basic Excel 字体颜色

perl - 如何在 Vim 中有效地将行转换为列?

linux - 无法安装 Net::SSH2 perl 模块

ruby-on-rails - rails : callbacks from module

python - 如何设置 Python 包

vba - 范围内未找到数字时显示 "duplicate Number"

vba - 不使用 SELECT 插入形状

perl - TCP 客户端使用 Perl fork() + system() 挂起

perl - 在Perl中为文件添加内容时如何跳过行?