我应该选择Windows的ActivePerl还是Strawberry Perl?
这个问题在这里已经有了答案:
经过多年使用后,我会说,至少对我来说,Activeperl是一个更方便的选择。 Activeperl中包含的ppm安装程序允许您添加可选的ppm存储库,这将允许您访问CPAN上可用的几乎所有有用的perl模块 - 但是已准备好并针对windows进行了测试。 从长远来看,这对我来说是一个更好(也是更强大)的选择。 即使Windows版本的Apache HTTP服务器,有(2.0.4)PPM可将(为我做的)预编译的mod_perl开箱用的activeperl 5 12 1.1和阿帕奇2.2.15。
我想我尝试在Windows 7上安装DBI + DBD :: mysql(这在Activeperl中是一个没有道理的人,只需单击ppms并选择安装)即可删除草莓。
但也许现在已经解决了。 也许可以选择草莓安装的目录(我不能)。
顺便说一句:为了编译自己的Inline或XS的东西,只需按ppm安装MinGW编译器(我没有这样做,但看起来很有趣)。
问候
RBO
附录 :在阅读下面的评论之后,我再次检查了Strawberry Perl,现在可以更改安装目录,这是5.12.0版本(这是实际版本)的一个表示特征。 这将解决Strawberry Perl的一个重要(缺点)缺点(与Activeperl相比)。
草莓Perl使用CPAN,这意味着就模块而言您已经是最新的了。 当事情被添加到CPAN时,您可以立即访问它们。 草莓Perl还附带MinGW,这意味着草莓Perl可以直接使用来自CPAN的相当多的XS模块,而无需任何修改。 MinGW发行版带有gcc
, make
, ld
和其他工具来帮助您构建模块。 我认为Strawberry Perl还附带了一些可让您安装PPM(Perl Package Manager文件)的模块。
ActivePerl使用其自己的称为PPM(Perl Package Manager)的格式安装模块。 官方存储库由ActiveState托管。 你可以找到大多数流行模块的PPM,所以你不应该有任何麻烦,除非你正在寻找一个晦涩的或真正新的软件包(因为PPM通常落后于CPAN,所以前沿的东西不会工作)。 虽然比CPAN模块更容易安装,但PPM是专门为Windows创建的,因此某些CPAN模块无法工作(因为它们执行的是Unix特定的操作)。
我以前都使用过它,它似乎适用于大多数情况。 但我倾向于草莓Perl,因为环境更接近Unix,所以不存在很多不兼容性。 另一方面,ActivePerl是为Windows编写的,因此它可以很好地与Windows协同工作。
另一种选择是安装Cygwin附带的Cygwin和Perl。 我之前就已经这样做了,而且工作得很好。 你也可以访问CPAN。
选择你认为最适合你的东西。
在Vivin Paliath的有用答案上放大一点点:
AcitveState / PPM优点:如果您的版本有PPM,那么它就可以正常工作。
ActiveState / PPM缺点:并不总是一个PPM,或者至少不总是一个最新的PPM。
草莓/ CPAN优点:您的存储库是CPAN,而不是由第三方维护的一堆二进制文件。 在作者发布它们的时刻你就有了新的模块,并且你正在使用作者所期望的构建系统。
草莓/ CPAN缺点:并非所有的东西都能保证与Windows工具完美搭配。
草莓/ CPAN缓解因素:草莓开发者真的很难确保一切顺利,尽可能多的CPAN可供您使用,并且当模块被确定为故障点时(难以在Windows上构建,但是需要其他流行的模块/应用程序),他们将与作者一起修复该模块,以便每个人都可以安装它,或者在特殊情况下,使用自己的修补程序并将该模块与草莓或草莓专业版捆绑在一起。
我喜欢草莓。 我很欣赏ActiveState试图做的事情,但我认为这是开发过程中的一个瓶颈。 在社区聚集在一起并构建Strawberry以将Windows带入Perl生态系统的“第一世界”之前,它们是必要的,但它们不再是必需的。
链接地址: http://www.djcxy.com/p/47199.html上一篇: Should I choose ActivePerl or Strawberry Perl for Windows?