我想使用Getopt::ArgParse,因为它提供了更加用户友好的界面,然后是Getopt :: Long。现在问题是Getopt :: ArgParse需要Moo,而Moo又需要一大堆未包含在标准CentOS存储库中的软件包。根据客户的政策,我可以安装的东西有限......所以我想知道是否有一个不需要Moo或Moose的argparse风格包。
编辑我正在尝试Getopt::Lazy
编辑2 Getopt::Lazy似乎真的过时了 - here is my attempt at using it。
编辑3 我希望找到像pythons argparse一样可用且无依赖的东西 - 它现在包含在标准库中,而在旧版本中它只需要一个文件......在摆弄之后各种模块我最终使用普通的旧Getopt :: Long。
答案 0 :(得分:4)
快速浏览具有最小依赖性的Getopt模块......
然而,如果你不能安装CPAN模块,你会发现在Perl中工作真的很局促。你会浪费很多客户的时间和金钱来重新发明车轮,或者使用劣质车轮。
您可以自己安装Perl模块并将它们放入您正在开发的项目中,而不是依赖于CentOS软件包。就您的客户而言,它只是项目代码。最简单的方法是使用local::lib和cpanm。您可以完全破坏对系统Perl的依赖,并使用perlbrew安装您自己的perl版本。