我想编写一个本质上是正则表达式数据清理程序的软件。我将以CSV格式显示联系人列表,并从该人的姓名中删除所有非单词字符。
这个项目已经写了Perl,但我的客户群基本上是非技术性的,在Windows上安装Perl对他们来说是不值得的。
关于如何使用Perl / Python / Ruby类型语言的任何想法都没有在计算机上获取解释器的麻烦?
考虑一下网络,但由于商业原因它不会起作用。
答案 0 :(得分:30)
您可以使用所有三种语言获取Windows可执行文件。
答案 1 :(得分:23)
您可以使用Perl Archive Toolkit为您带来最少的perl核心+所需模块+您的Perl程序。
从最终用户的角度来看,您甚至可以使用PAR Packer将其转换为与任何其他程序一样运行的Windows exe文件。
答案 2 :(得分:8)
在其他答案中已经提到使用PAR, the Perl Aachiver,这是一个很好的解决方案。关于building executables using PAR的简短教程去年发布为Perl Tip。
在大多数情况下,如果您的构建系统上已经安装了PAR::Packer,那么您可以创建一个独立的可执行文件,其中没有外部依赖项或要求:
pp -o example.exe example.pl
在大多数情况下,PAR会为您确定模块依赖关系所做的所有艰苦工作,但如果出现任何问题,您可以使用其他命令行选项来确保它们被包含在内。有关详细信息,请参阅pp documentation。
一切顺利,
保
答案 3 :(得分:6)
你确定头痛吗?只需点击几下鼠标,就可以轻松地在Windows上安装ActivePerl和Strawberry Perl。从我听到的内容来看,Python也很容易安装。
您是否尝试过安装其中的任何一个以查看它有多容易?如果这些对您的客户来说很难,我不会看到如何让他们运行脚本会更容易。
或者,也许您可以使用类似Docker image for Perl的内容,或者将其作为Web服务而不是应用程序提供。
答案 4 :(得分:3)
您可以将脚本转换为可执行文件。在Python和Windows中,您可以使用py2exe轻松完成此操作。 Perl和Ruby有类似的解决方案,但我相信py2exe既自由又可靠。
答案 5 :(得分:2)
答案 6 :(得分:1)
Shoes也可以为其他平台制作exe和二进制文件,并获得集成的GUI。
答案 7 :(得分:1)
Ruby拥有OCRA程序,可将所有内容打包成一个漂亮的.EXE文件。不再维护RubyScript2EXE程序,因此这将是更好的解决方案。
答案 8 :(得分:0)
“在Windows上安装Perl对他们来说不值得”真的吗?这是复杂的吗?
Python有一个简单的.MSI,整齐地安装自己没有麻烦或大惊小怪。
一个简单的应用程序只是一些.py文件,因此,我没有看到那么大的痛苦因素。
您最了解客户。
我发现以下情况并非如此糟糕。 它更容易支持,因为您的升级只是一个单独的.MSI,简单易用的源代码。
1)双击此.MSI文件以安装Python(或Perl或其他)
2)双击另一个.MSI安装好东西