我想写一个软件本质上是一个正则表达式数据擦除器.我将以CSV格式提取联系人列表,并从该人的姓名中删除所有非单词字符.
这个项目有Perl写的全部,但我的客户端基本上是非技术性的,在Windows上安装Perl对他们来说是不值得的.
有关如何使用Perl/Python/Ruby类型语言的任何想法,而没有在计算机上获取解释器的麻烦?
考虑一下网络,但由于商业原因它不会起作用.
您可以使用所有三种语言获取Windows可执行文件.
和Perl一样,有多种方法可以做到:
PAR Packer(免费/开源)
perl2exe(共享软件)
PerlApp(来自ActiveState的Perl Dev Kit的一部分,商业版)
蟒蛇
py2exe
PyInstaller
红宝石
RubyScript2Exe
OCRA
您可以使用Perl Archive Toolkit为您带来最少的perl核心+所需模块+您的Perl程序.
您甚至可以使用PAR Packer将其转换为Windows exe文件,该文件将像最终用户一样运行,就像任何其他程序一样.
使用PAR,Perl Aachiver已经在其他答案中提到过,并且是一个很好的解决方案.有一个关于使用PAR构建可执行文件的简短教程,去年发布为Perl Tip.
在大多数情况下,如果已在构建系统上安装了PAR :: Packer,则可以创建一个独立的可执行文件,其中没有外部依赖关系或要求:
pp -o example.exe example.pl
在大多数情况下,PAR将为您确定模块依赖关系的所有艰苦工作,但如果出现任何错误,您可以使用其他命令行选项来确保它们被包含在内.有关详细信息,请参阅pp文档.
祝一切顺利,
保罗
你确定头痛吗?只需点击几下鼠标,ActivePerl和Strawberry Perl即可轻松安装到Windows上.从我听到的内容来看,Python也很容易安装.
您是否尝试过安装其中的任何一个以查看它有多容易?如果这些对您的客户来说很难,我不会看到如何让他们运行脚本会更容易.
或者,也许您可以为Perl使用类似Docker镜像的东西,或者将其作为Web服务而不是应用程序提供.