在Windows下刚开始使用Perl的人,很大部分都是用ActivePerl。但其实对于熟悉Linux环境下Perl编程的人来说,用Strawberry Perl会更加习惯。毕竟,ActivePerl的PPM包,更新得太慢了,如果需要自己手动编译CPAN的包,还不如用strawberry Perl来得放心呢!

Strawberry Perl其实就是windows下的the core Windows distribution of Perl的一个版本。它尽可能地在Windows平台上保持了Perl在Unix上的特性,从而也最大程度地保证了可移植性。因此,CPAN上的包,在Strawberry Perl下很容易能编译通过。

Strawberry Perl自带有以下的包

  • Perl 5.10
  • Mingw GCC C/C++ compiler
  • Dmake “make” tool
  • ExtUtils::CBuilder and ExtUtils::ParseXS
  • Bundle::CPAN (including Perl modules that largely eliminate the need for external helper programs like gzip and tar)
  • Bundle::LWP (providing more reliable http CPAN repository support)
  • Additional Perl modules that enhance the stability of core Perl for the Win32 platform

要在Strawberry Perl下安装一个Module也非常简单,和在Unix、Cygwin等的安装比较类似。你从CPAN上下载了一个包下来,扔到一个目录里,解压后从windows的cmd命令行进入这个目录,然后运行如下的命令:

perl Makefile.PL
dmake
dmake test
dmake install

如果没有啥错误提示的话,这个包就完成了安装。不过好像Strawberry Perl并不支持在MSYS下安装CPAN包,具体原因有待进一步的分析。