具有较少依赖性的 perl argparse
perl argparse with less dependencies
我想使用 Getopt::ArgParse,因为它提供的界面比 Getopt::Long 更友好。现在的问题是 Getopt::ArgParse 需要 Moo,而 Moo 又需要一大堆不包含在标准 CentOS 软件库中的组件。根据客户政策,我可以安装的东西有点受限……所以我想知道是否有不需要 Moo 或 Moose 的 argparse 样式包。
编辑我正在尝试Getopt::Lazy
EDIT 2 Getopt::Lazy 似乎真的过时了 - 。
编辑 3 我希望找到像 pythons argparse 这样可用且无依赖性的东西 - 它现在包含在标准库中,而在旧版本中它只需要一个文件.. . 在摆弄各种模块之后,我最终使用了普通的旧 Getopt::Long.
快速查看具有最小依赖性的 Getopt 模块显示...
但是,如果您不能安装 CPAN 模块,您会发现在 Perl 中工作真的很局促。您会浪费客户的大量时间和金钱重新发明轮子,或使用劣质轮子。
您可以自己安装 Perl 模块并将它们放入您正在开发的项目中,而不是依赖于 CentOS 软件包。就您的客户而言,它只是项目代码。完成此操作的最简单方法是使用 local::lib and cpanm. You can completely break your dependency on the system Perl and install your own version of perl with perlbrew.
我想使用 Getopt::ArgParse,因为它提供的界面比 Getopt::Long 更友好。现在的问题是 Getopt::ArgParse 需要 Moo,而 Moo 又需要一大堆不包含在标准 CentOS 软件库中的组件。根据客户政策,我可以安装的东西有点受限……所以我想知道是否有不需要 Moo 或 Moose 的 argparse 样式包。
编辑我正在尝试Getopt::Lazy
EDIT 2 Getopt::Lazy 似乎真的过时了 -
编辑 3 我希望找到像 pythons argparse 这样可用且无依赖性的东西 - 它现在包含在标准库中,而在旧版本中它只需要一个文件.. . 在摆弄各种模块之后,我最终使用了普通的旧 Getopt::Long.
快速查看具有最小依赖性的 Getopt 模块显示...
但是,如果您不能安装 CPAN 模块,您会发现在 Perl 中工作真的很局促。您会浪费客户的大量时间和金钱重新发明轮子,或使用劣质轮子。
您可以自己安装 Perl 模块并将它们放入您正在开发的项目中,而不是依赖于 CentOS 软件包。就您的客户而言,它只是项目代码。完成此操作的最简单方法是使用 local::lib and cpanm. You can completely break your dependency on the system Perl and install your own version of perl with perlbrew.