代码之家  ›  专栏  ›  技术社区  ›  szabgab Brandon Fosdick

我应该在Windows上使用哪个版本的Perl?[关闭]

  •  95
  • szabgab Brandon Fosdick  · 技术社区  · 16 年前

    这个 win32.perl.org 网站提供了对MS Windows的几个Perl发行版的引用。

    很长一段时间以来,我一直在使用ActivePerl ActiveState 但最近我换了 Strawberry Perl .

    imho与草莓Perl相比,ActivePerl的唯一优势是它附带了PerlTk,这意味着它易于安装。 Devel::ptkdb 图形调试器。除此之外,我认为草莓珍珠还有所有的优势。

    11 回复  |  直到 12 年前
        1
  •  78
  •   void.pointer    13 年前

    Strawberry Perl 只是越来越好。我在ActiveState中反复遇到的一个问题是,我的模块有时无法安装,因为我需要升级到核心模块,但它们不允许这样做。因此,所有 使用Windows可以使用我的代码,但它们不能用ActiveState的Perl来实现。

    ActiveState还有一个非常棘手的构建系统,它经常无法准确报告模块构建失败的原因。我厌倦了发邮件和索要这些信息,最终放弃了。我希望我的代码在Windows上运行,但是如果ActiveState不向我提供这些信息,也不给我任何升级核心模块的选项,我就不能使用它。我的一些模块在任何操作系统上都没有构建失败——除了那些带有ActiveStatePerl的模块。支持草莓Perl,不必担心ActiveState。

    如果ActiveState已经修复了他们的构建系统和“不升级到核心模块”的策略,那么值得重新审视。

        2
  •  29
  •   Darren Meyer    16 年前

    没有单一的最佳Perl分布。 Vanilla Perl (可重定位、可重新发布的Perl),而且它更易于开发人员使用 Strawberry Perl 有很大的潜力。

    然而,有一个很好的理由 ActivePerl 很受欢迎。这些优点主要以便于最终用户部署的形式出现(不需要编译器来使用其包管理器PPM)。ActiveStatePDK(Perl开发工具包)也是一种非常好的方法,它可以打包一个完整的Windows二进制文件,而不需要在用户的计算机上安装任何Perl。

    不幸的是,许多非常好的CPAN模块(如OpenSSL的Perl绑定)无法通过ActiveState的存储库使用。

    像大多数事情一样,您应该根据最适合您需要的发行版进行选择。

        3
  •  17
  •   Michael Carman    16 年前

    我主要使用activeperl,但我非常喜欢草莓珍珠的发展方向。我喜欢CPAN外壳“只是工作”,我不需要跳过一堆箍来安装XS模块。(例如extutils::fakeconfig,尽管在最近的ActivePerl构建中不需要这样做。)我也对在拇指驱动器上使用Perl的可能性感到兴奋。DEV发布 Portable Perl 已经可以使用了。

    我同意ActivePerl的主要优势是现成的Tk,但请注意,从5.10开始,ActivePerl默认不再随Tk一起提供。它与TKX一起装运。

        4
  •  13
  •   Jonathon Reinhart    16 年前

    未来绝对是草莓珍珠。 无论您选择哪一个(这个问题对Windows来说不是唯一的),如果您要将最终结果分发给其他机器,那么您必须小心您提供的安装/安装说明。

        5
  •  6
  •   Rob Kam Bayard Randel    15 年前

    Strawberry Perl 更像是Perl on*Nix。它伴随着 MinGW 它本身可能有用。Perl模块也可以与PPM或CPAN一起安装。

        6
  •  4
  •   gWaldo    13 年前

    到目前为止我更喜欢草莓珍珠。首先,它将gcc安装为mingwin的一部分,这样您就可以直接从cpan安装了。

    我使用ActiveState的Perl有一段时间了,但是我有很多从一台机器到另一台机器的薄片,尽管它们(看起来)配置相同。他们的PPM模块包装也留下了不好的味道。它使得管理包变得非常简单,但是在CPAN更新之后,您依赖于它们来更新PPM。而且,PPM并不是CPAN的全部内容;上一次我使用ActivePerl时,我很难找到我需要的所有模块,而那些模块通常都是旧版本。

        7
  •  3
  •   reinierpost    15 年前

    我总是使用cygwin(带有bash的xterms比cmd窗口要好得多)和它附带的perl。我使用cpan外壳(cpan命令)安装Perl模块;它工作正常。

        8
  •  3
  •   Sinan Ünür    15 年前

    ActiveState Perl被认为是事实上的Windows Perl已有一段时间了。虽然它有很多缺点,而且我们很多人都使用其他东西,但它仍然很受欢迎。如果您正在构建要在Windows计算机(而不是您自己的计算机)上执行的Perl代码,那么我会考虑将其编写成Perl安装执行它时的默认值(或者我可以得到的默认值)。任何其他的东西,你都会为其他人在以后使用你的应用程序设置障碍。

        9
  •  2
  •   AmbroseChapel    16 年前

    我对草莓有很大的问题,我觉得没有人支持我。帕尔蒙克斯的好人帮不了我,我放弃了。如果 this page 让你有点缺乏自信,这是你的答案。

        10
  •  2
  •   aczarnowski    15 年前

    我写的代码落在财富500强的公司里,所以“公司”的感觉是有帮助的。到目前为止,我已经使用了ActivePerl,它对于内部工具和分发给大型客户都很好。

        11
  •  1
  •   Helen Craigman    12 年前

    我使用的是活动状态Perl5.014,它工作正常。

    问题是,它没有最新版本的padre(IDE,去bug环境)。