如何在不安装解释器的情况下部署Perl / Python / Ruby脚本?

时间:2009-01-15 13:21:14

标签: python ruby perl

我想编写一个本质上是正则表达式数据清理程序的软件。我将以CSV格式显示联系人列表,并从该人的姓名中删除所有非单词字符。

这个项目已经写了Perl,但我的客户群基本上是非技术性的,在Windows上安装Perl对他们来说是不值得的。

关于如何使用Perl / Python / Ruby类型语言的任何想法都没有在计算机上获取解释器的麻烦?

考虑一下网络,但由于商业原因它不会起作用。

9 个答案:

答案 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上安装ActivePerlStrawberry Perl。从我听到的内容来看,Python也很容易安装。

您是否尝试过安装其中的任何一个以查看它有多容易?如果这些对您的客户来说很难,我不会看到如何让他们运行脚本会更容易。

或者,也许您可​​以使用类似Docker image for Perl的内容,或者将其作为Web服务而不是应用程序提供。

答案 4 :(得分:3)

您可以将脚本转换为可执行文件。在Python和Windows中,您可以使用py2exe轻松完成此操作。 Perl和Ruby有类似的解决方案,但我相信py2exe既自由又可靠。

答案 5 :(得分:2)

非技术受众?您还需要某种基本的用户界面,可能是“图形”类型。您可以尝试使用wxPythonpy2exe打包到Windows可执行文件中,然后使用py2app打包到Mac应用程序中。

答案 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安装好东西