问题是用户将不可避免地将脚本复制到系统上的其他位置,并将脚本从其本机环境中取出,然后它就再也找不到运行所需的模块.
我有时会把模块复制到实际的脚本中,但我更喜欢更清洁的解决方案.
更新:我最好澄清一下.我分发了一堆碰巧在后端使用类似模块的脚本.用户了解如何运行Perl脚本,而不是依赖告诉他们“不要移动脚本”我宁愿让他们移动文件.最不抵抗的道路.
也就是说,有几种选择.一个是用一个知道真实脚本完整路径的包装器(例如pl2bat)替换脚本.另一个是使用PAR,但这需要安装PAR和/或parl(来自PAR :: Packer).