gpt4 book ai didi

Perl 编程和分发

转载 作者:行者123 更新时间:2023-12-04 17:41:24 25 4
gpt4 key购买 nike

我对 Perl 编程很陌生。我刚读完 Llama 的书。到目前为止,我一直在 Bash 中编写脚本,但我想尝试 Perl,它比 Bash 脚本更有优势。

我正在创建一个使用许多标准模块(例如 Getopt)和一些不那么标准的模块(例如 PerlMagick )的脚本

在某个时候,我想分发我的 Perl 代码,并且我希望它能够被那些并不真正了解 Perl 或编程的人使用。显然,标准模块应该始终存在(我在一定程度上使用“使用 5.010”来保证这一点),但非标准模块呢?

我想有两种可能:
1) 我应该告诉最终用户安装缺少的模块吗?
2)我是否应该创建一个安装脚本来测试模块,如果它们不存在,那么安装它们?
如果选择了选项 2,我应该下载模块并安装它们吗?或者将它们与我的主要代码一起分发?
我只是不确定这种事情的礼仪是什么......

非常感谢大家的建议,

最佳答案

如果您将应用程序设计为 Perl 发行版(在 CPAN 上使用),那么您将获得 Perl 工具链的强大功能来为您处理此类事情。您只需确保您所依赖的模块在您的Makefile.PL 中正确列出。 ,然后有人只需要写cpan YourApp::Name获取您的应用程序及其所需的一切。或者如果他们从 CPAN 以外的其他地方下载了您的应用程序并且他们正在手动构建它,make进程可以找到它们的依赖关系(这就是为什么 Module::AutoInstall 没有完全死掉并且不应该成为 IMO)。

对于 Windows 用户,您唯一需要在 cpan YourApp::Name 之前添加的内容步骤是“安装草莓 Perl”。

您还可以选择捆绑(无论是涉及 PAR 还是仅包含您的应用程序和所有必要模块的安装程序或存档,可能还有 perl 本身),但该技术有一个主要缺点:这意味着您要么不能使用任何 XS 代码,否则您必须为您希望应用程序支持的每个不同平台提供单独的包。 CPAN 路由不会遇到这个问题。

关于Perl 编程和分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com