windows安装 - ubuntu安装perl




我应该选择Windows的ActivePerl还是Strawberry Perl? (7)

ActivePerl从Community Edition中排除大量模块并在Windows下构建它们是一件非常痛苦的事情。

此外,他们会让你免费下载和使用最新版本。 其他一切,如访问5.8.8或早期版本的模块,可以是Business($ 1000 /年/服务器)或企业版(每报价)。

这个问题在这里已经有了答案:

我对Perl完全陌生,但我想尝试一下。 我阅读了两个可用于Windows平台的竞争对手发行版(我猜在其他操作系统上只有 Perl)。

Wikipedia说,如果需要的话,Strawberry会附带额外的开发工具来编译CPAN模块。 听起来不错。

它还表示ActivePerl有很多预先打包的模块,这些模块更易于使用PPM进行安装。 听起来也很棒!

这两者之间有明显的折衷。 我想知道我应该选择什么来开始? 如果我选择一个迁移到另一个有多难?

编辑:我给这两个分发运行了几个星期。 我真的很喜欢这两件事,这是件好事! 这两者中的任何一个都不会出错。 我最终选择使用ActivePerl是因为它带有脱机文档(HTML格式) - 对于那些在路上或者并不总是连接的人来说,这是一个伟大的救命恩人。 在我休假的时候,当我并不总是在线时,开始使用Perl语言是非常容易的。

草莓至少和以往一样好。 所以我也可以完全推荐它。 我不得不说,应该学习Perl - 这是一种非常漂亮的语言。 试一试!


两者都很棒,工作也一样。 草莓以能够构建XS模块而闻名,但如果您只安装Visual Studio SDK(或免费的快速版),您也可以使用ActiveState来完成此任务。

对于这个问题,如果你有权访问Visual Studio,那么你可以做的最好的做法是从源代码构建Perl(如果你阅读自述文件,这很容易)并且使用相同的编译器来构建你的模块。 这实际上比混合使用编译器/模块更好。

有一件事你必须考虑如果使用ActiveState:如果你在面对互联网的服务器上安装它,那么你需要购买一个营业执照(Ron Warshawsky指出的1000美元/年/服务器)。 这并不意味着它不会起作用,它只是在EULA中成为需求的问题。 许多人不知道这一点,并将其安装在面向互联网的服务器上,而无需购买相应的许可证。


在一个完美的世界中,我会选择debian-interixpkgsrc-interix perl(不是Interix / SFU / SUA附带的古老Perl),因为它提供了大多数POSIX / UNIX-like系统(包括实时写入拷贝fork,而不是Cygwin的windows fork仿真)。 我过去曾经(这里安装在Windows机器上),但不是每个人都可以/只会为Perl安装SFU / SUA。 在这些情况下,我建议使用ActivePerl,主要是为了让用户熟悉界面(PPM图形shell与CPAN)以及与Perl Dev Kit(PerlExe,PerlNET,PerlSvc和朋友)的集成。 另外,与其他人所回答的相反,如果需要,可以使用ActivePerl的CPAN(和CPAN外壳)(但确实需要先通过PPM安装必要的开发工具)。


如果Larry Wall使用Strawberry Perl,那么你应该。 ;)


如果您使用box.com客户端来同步文件,那么您可能希望(至少在此时)使用Strawberry Perl。 ppm可执行文件与其中一个Box.com DLL冲突。 gui根本无法启动(产生Windows消息“perl ... interpreter已停止工作”)。在安装Box.com客户端时,我也使用命令行版本的ppm发生间歇性问题。


经过多年使用后,我会说,至少对我来说,Activeperl是一个更方便的选择。 Activeperl中包含的ppm-Installer允许您添加可选的ppm存储库 ,这将允许您访问CPAN上可用的几乎所有有用的perl模块 - 但是已准备好并针对windows进行了测试。 从长远来看,这对我来说是一个更好(也是更强大)的选择。 即使对于Apache http服务器的Windows版本,也有一个预编译的mod_perl(2.0.4)ppm可用,它将(对我来说)与Activeperl 5.1.2和Apache 2.2.15一起开箱即用。

我想我尝试在Windows 7上安装DBI + DBD :: mysql(这在Activeperl中是一个没有道理的人,只需单击ppms并选择安装)即可删除草莓。

但也许现在已经解决了。 也许可以选择草莓安装的目录(我不能)。

顺便说一句:为了编译自己的Inline或XS的东西,只需按ppm安装MinGW编译器 (我没有这样做,但看起来很有趣)。

问候

RBO

附录 :在阅读下面的评论之后,我再次检查了Strawberry Perl,现在可以更改安装目录,这是5.12.0版本(这是实际版本)的一个表示特征。 这将解决Strawberry Perl的一个重要(缺点)缺点(与Activeperl相比)。


草莓在其方法上更加平庸,当我与之合作时,我一直都很高兴。

然而,ActiveState由于其定制的包管理系统,在我使用它时遇到了巨大的麻烦。 这在您处于企业环境中时很重要。

为了搞乱,IMO,Strawberry更好。 /主观







activeperl