【发布时间】:2009-11-10 18:59:59
【问题描述】:
如何在不强制用户了解脚本运行所需的自定义(非 CPAN)模块的情况下分发本机(非“已编译/perl2exe/...”)Perl 脚本?
问题是用户不可避免地会将脚本复制到系统上的其他地方并将脚本从其本地环境中取出,然后它就无法再找到它需要运行的模块。
我有时只是将模块复制到实际脚本中,但我更喜欢更简洁的解决方案。
更新:我最好澄清一下。我分发了一堆恰好在后端使用类似模块的脚本。用户了解如何运行 Perl 脚本,但与其依赖于告诉他们“不,不要移动脚本”,我更愿意简单地允许他们移动文件。阻力最小的路径。
【问题讨论】:
-
模块是特定脚本私有的还是由多个脚本共享的?前一种情况通常通过将模块放在位于 *.pl 文件旁边的 lib 文件夹中来实现。后者意味着将模块安装到 site/lib 或 PERL5LIB 中的其他位置。
标签: perl distribution bundle