如何在Windows 8上安装Perl?

13

我想用Perl进行Web开发。 我尝试找出如何安装它,但在尝试获取ActivePerl时,它无法在Windows 8上安装。 有人可以告诉我如何在Windows 8上安装Perl吗? 只要能在Windows 8上正常工作,我可以选择ActivePerl、Strawberry Perl或其他任何Perl版本。


我建议使用草莓 Perl。只需检查所需版本是 32 位还是 64 位即可。 - squiguy
2个回答

11

正如您所知,Windows世界中有两种通常使用的Perl:

它们之间的主要区别在于:

ActiveState Perl旨在成为专门针对Windows(后来还包括Mac和Linux)的Perl解决方案。ActiveState提供了一个非常好的Perl IDE称为Komodo,并具有出色的Perl支持。您需要的就是一些现金,毕竟这就是ActiveState赚钱的方式。当然,您也可以使用EPIC而不是Komodo,并从StackOverflow获得很多帮助。

ActiveState已经预安装了默认的Win32模块,并提供了一个Perl软件包管理器(PPM),而不是使用CPAN安装其他CPAN模块。PPM具有良好的GUI界面,其模块已经被预编译和测试过。它也比CPAN更好地支持依赖项跟踪。当然,可能会有一些不在PPM中的CPAN模块,这可能会是一个问题。

Strawberry Perl旨在比ActiveState更加注重开源。默认情况下,Strawberry Perl带有一个Make程序和完整的开发环境,因此几乎所有CPAN模块都可用并且可以安装。这是因为Strawberry Perl带有完整的MinGW包,其中包括Make和gcc编译器。其想法是为使用Linux和Unix机器的Perl人提供类似的解决方案。

实际上,它们两者非常相似。ActiveState带有Win32模块,但是你可以通过CPAN在Strawberry Perl上根据需要安装它们。Strawberry Perl与CPAN配合使用,但ActiveState为您提供完整的指南,以安装与Strawberry Perl使用相同的MinGW环境(通过它们的PPM),这使您可以安装所有Strawberry Perl可安装的CPAN模块。ActiveState带有包含所有已安装Perl模块的GUI Perl文档,但perldoc命令无论如何都会给您相同的信息。

所以,如果您更倾向于Linux / Unix并且想要在Windows上使用类似的东西,请选择Strawberry Perl。如果您将Perl用作Win32解决方案,请选择ActiveState。不要担心选择错误。最终,Strawberry Perl可以包含所有这些好的Win32模块,而ActivePerl可以使用CPAN。


换句话说,我可以使用Strawberry编译Perl。 - James Parsons
@James_Parsons 有一些 CPAN 模块包含 C 代码,你可以使用 Strawberry Perl 编译它们。也许可以使用 MinGW 环境来编译 Perl 本身,但我从未尝试过。我宁愿让其他人处理这个头疼的问题,只需下载 Strawberry Perl 即可。 - David W.

3

这里有另一个SO帖子,你可能会找到你需要的内容,链接为这里。类似的问题已经有人提出过了。综合来看,我认为Strawberry Perl可以工作得不错,ActivePerl也是可行的选择。我个人比较喜欢Strawberry Perl,但是我在我的妻子的Windows Vista机器上安装它时已经很久了,不记得当时为什么选择了它而非ActivePerl,可能因人而异。祝好运!


2
我已经使用ActiveState Perl多年了。几年前,我尝试了Strawberry Perl,发现它不像ActivePerl那样容易融入我的工作流程中。我不记得原因是什么,但可能是因为Strawberry Perl的Win32集成不如ActivePerl好。 - Adrian Pronk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接