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