- 我应该选择 ActivePerl 还是 Strawberry Perl 呢？
我对 Perl 完全不熟悉，但我想试试它。我了解到 Windows 平台上有两个相互竞争的发行版(我猜其他操作系统上只有 Perl:)。
维基百科说，Strawberry提供了额外的开发工具来编译 CPAN 模块，ActivePerl 有很多预先打包的模块，使用 PPM 更容易安装。听起来也不错！
我对这两个发行版进行了几个星期的试用。事实上我两个都喜欢，这是件好事！ 这两种方法都不会出错。 最终选择 ActivePerl 只是因为它附带了离线文档(HTML 格式)——对于那些在路上或者只是不经常连接的人来说，它是一个伟大的生活救世主。 当在度假的时候，当我不总是在线的时候，我很容易就开始学习 Perl 语言。
After having used both for years, I'd say, for me at least, Activeperl is a much more convenient choice. The ppm-Installer included in Activeperl allows you to add alternative ppm repositories which will give you access to almost all useful perl modules available on CPAN - but prepared and tested for windows. This was for me, in the long run, a much better (and more robust) choice. Even for the windows version of the Apache http server, there is a precompiled mod_perl (2.0.4) ppm available which will (did for me) work out of the box with Activeperl 5.12.1 and Apache 2.2.15.
I think I dropped Strawberry after trying to install DBI + DBD::mysql on Windows 7 (which is a no brainer in Activeperl, just click on the ppms and choose install).
But maybe that's solved by now. And maybe one can choose the directory where Strawberry gets installed (I couldn't).
BTW: for compiling your own Inline or XS stuff, just install the MinGW compiler by ppm (I didn't do that but it looks interesting).
Addendum: after reading the comment below, I checked Strawberry Perl again and it's now possible to change installation directory, which is a denoted feature of the 5.12.0 release (which is the actual version). This would solve one important (imho) disadvantage of Strawberry Perl (compared to Activeperl).
Strawberry Perl uses CPAN, which means that you are up to date as far as modules are concerned. When things are added to CPAN, you have immediate access to them. Strawberry Perl also comes with MinGW which means that Strawberry Perl can use quite a few XS modules directly from CPAN without any modification. The MinGW distribution comes with
ld and other tools to help you build modules. I think Strawberry Perl also comes with a few modules that let you install PPMs (Perl Package Manager files).
ActivePerl installs modules using its own format called PPM (Perl Package Manager). The official repository is hosted by ActiveState. You can find PPMs for most of the popular modules so you shouldn't have any trouble unless you are looking for an obscure or really new package (so bleeding-edge stuff won't work because PPM usually lags behind CPAN). Although easier to install than CPAN modules, PPMs are specifically created for Windows and so some CPAN modules will not work (because they do Unix-specific things).
I have used both before and it seemed to work for most cases. But I lean towards Strawberry Perl because the environment is closer to Unix and so there are not many incompatibilities. On the other hand, ActivePerl is made for Windows and so it works with Windows very well.
Another option is to install Cygwin and Perl that comes with Cygwin. I have done that before and it works reasonably well. You also get access to CPAN.
Pick what you think works best for you.
If your design your application right, it shouldn't matter which you choose.
A big point might be the versions of various modules that each can provide, or not provide. PPM packages can lag behind CPAN releases, but if you aren't careful, bleeding edge CPAN releases can break backwards compatibility. Furthermore, sometimes there will be PPM packages for things that just won't build properly under Strawberry (though this implies that the module is poorly designed more often than not).
Just be aware of the versions of any modules you use, and you should be fine, regardless of which you choose.
In a perfect world, I'd choose debian-interix or pkgsrc-interix perl (not the ancient Perl that ships with Interix/SFU/SUA) since it provides the most POSIX / UNIX -like system (including real copy-on-write fork, not windows fork emulation from Cygwin). I have in the past (and it is installed on Windows machines here), but not everyone can / will install SFU/SUA just for Perl. In those cases I'd recommend ActivePerl, primarily for the interface's familiarity to Windows users (PPM graphical shell versus CPAN) and its integration with the Perl Dev Kit (PerlExe, PerlNET, PerlSvc, and friends). Also, contrary to what others have answered, you can use CPAN (and the CPAN shell) with ActivePerl (though it does involve installing the necessary dev tools via PPM first) if you need it.
Strawberry is more Unixy in its approach, and I have been always very happy when I've worked with it.
ActiveState, however, due to its custom package management system, has been a colossal pain when I've worked with it. This matters when you're in an enterprise environment.
For just messing around, IMO, Strawberry is better. /subjective
Both are great and work the same. Strawberry is known for being able to build XS modules, but you can do that with ActiveState too if you just install the Visual Studio SDK (or the free express version).
For that matter, if you have access to Visual Studio, the best you can do is to build Perl from source (it's pretty easy if you read the README) and keep building your modules with the same compiler. That's actually a better idea than having a mixture of compiler/modules.
One thing you have to consider if using ActiveState: If you install it on a server facing the internet, then you are required to buy a Business license ($1000/year/server as noted by Ron Warshawsky). It doesn't mean it won't work, it's only a matter of being a requirement in the EULA. Many people don't know this and have it installed on internet-facing servers without buying the corresponding license.
Amplifying just a tiny bit on Vivin Paliath's helpful answer:
AcitveState / PPM pros: If there's a PPM for your version, it's going to work, and simply.
ActiveState / PPM cons: There's not always a PPM, or at least not always an up-to-date one.
Strawberry / CPAN pros: Your repository is CPAN, not a bunch of binaries maintained by third-parties. You have new modules the moment the author releases them, and you're using the build system that the author intended.
Strawberry / CPAN cons: Not everything is guaranteed to build perfectly with the Windows tools.
Strawberry / CPAN mitigating factor: The Strawberry devs try really, really hard to make sure that everything goes smoothly and that as much of CPAN as possible is available to you, and when modules are identified as trouble spots (difficult to build on Windows, but required for other popular modules/apps), they'll either work with the author to get the module fixed so that everyone can install it, or in exceptional cases, apply their own fixups and bundle the module with Strawberry or Strawberry Professional.
My preference is with Strawberry. I appreciate what ActiveState is trying to do, but I think it's a bottleneck in the development process. They were necessary before the community got together and built Strawberry to bring Windows into the "first world" of the Perl ecosystem, but they're not necessary anymore.
ActivePerl excludes tons of modules from Community edition and building them under Windows is a real pain.
Also, they would let you download and use only latest editions for free. Everything else, like access to 5.8.8 or to earlier version of modules is either Business ($1000/year/server) or Enterprise edition (per quote).
If you are using the box.com client to sync files, then you probably want (at least at the moment) to go with Strawberry Perl. The ppm executable conflicts with one of the Box.com DLLs. The gui will not start at all (yielding a Windows message that the "perl ... interpreter has stopped working".) I have also had intermittent problems using the command line version of ppm when the Box.com client is installed.
If Larry Wall uses Strawberry Perl so should you. ;)
希望在windows平台上编写perl cgi的朋友，我推荐你们使用strawberry-perl，这一款软件同时也是一款基于GNU的c/c++ compiler
我应该选择 ActivePerl 还是 Strawberry Perl 呢？ [重复]_course2010-07-29
<div class="post-text" itemprop="text"> <div class="question-status question-originals-of-duplicate"> <p>This question already has an answer here:</p> <ul> <li> <a href="/questions/71513/which-version-of-perl-should-i-use-on-windows" dir="ltr">Which version of Perl should I use on Windows? [closed]</a> <span class="question-originals-answer-count"> 11 answers </span> </li> </ul> </div> <p>I'm totally new to Perl but I'd like to try it out. I read about two rival distributions available for Windows platform (I guess there's <em>just</em> Perl on other OSes :). </p> <p><a href="http://en.wikipedia.org/wiki/Perl" rel="noreferrer">Wikipedia</a> says that Strawberry comes with additional dev tools to compile CPAN modules if necessary. Sounds pretty good to me.</p> <p>It also says that ActivePerl has a lot of prepackaged modules which are easier to install with PPM. Sounds great too!</p> <p>There's a clear trade-off between those two. And I wonder what should I pick to get started? If I pick one how hard is it to migrate to the other?</p> <p><strong>Edit:</strong> I gave both distributions a run for a couple of weeks. I actually liked both which is a good thing! <em>One can't go wrong with either of these.</em> I ended up going with ActivePerl simply because it comes with offline documentation<sub>(in HTML)</sub> - a great life-savior for those who are on the road or just not always connected. It was super-easy for me to get started with Perl language while I was on vacation when I wasn't always online.</p> <p>Strawberry is at least as great if not greater. So I can totally recommend it, too. And I have to say one should just learn Perl - it's a very beautiful language. Give it a try!</p> </div> <p>转载于:https://stackoverflow.com/questions/3365518/should-i-choose-activeperl-or-strawberry-perl-for-windows</p>
strawberry-perl-220.127.116.11 64位windows版本 百度云链接 https://pan.baidu.com/s/1kvkMOsaDNjAZInTI4QnGkw 密码 tt36
Strawberry Perl 5.30.1 windows x64 MSI (2019.11.22发布) 完整安装程序。 Strawberry Perl是用于MS Windows的perl环境，其中
希望在windows平台上编写perl cgi的朋友，我推荐你们使用strawberry-perl，这一款软件同时也是一款基于GNU的c/c++ compiler 相关下载链接：//download.
ActivePerl + strawberry-perl2014-08-15
ActivePerl ， strawberry-perl ； windows perl环境；
草莓软件，一款windows平台上Perl编程工具，编译器。 perl是脚本语言，不需要编译就可以运行 c语言需要编译成exe才能运行； 编辑器是txt，notepad，ultraedit； subl
Perl 在 Window 平台上有 ActiveStatePerl 和 Strawberry Perl 编译器。 ActiveState Perl和 Strawberry Perl最大的区别是 St
strawberry perl 的使用及安装_course2013-11-19
- 学院 AI工程师-深度学习与计算机视觉实战
- 学院 Flutter编程指南之跨平台APP开发：手把手带您完成【我的备忘录】
- 下载 IT8738_E_V0.3.3_20160129.pdf
- 博客 java实现将大数据处理并导入数据库
- 学院 Python星选卡，用1门课的钱买7门好课
- 学院 linux基础教程
- 博客 杨辉三角
- 学院 “重大活动”网络安全保障中的攻守实践
- 学院 MT5编程从入门到精通（6阶段所有课程）
- 博客 【Python实践笔记】000AH Python组合数据类型
- 学院 C/C++编程全家桶
- 博客 关于多线程爬取小说排序混乱的问题
- 博客 RPA目前在中国的发展怎么样？
- 下载 汉王解码算号器123结合
- 下载 华硕Z390第九代CPU的win7驱动.rar
- 博客 opencv函数列表
- 下载 (5.0)非CMake构建好的 ITK和VTK联合工程itk_vtk_3.txt
- 下载 .cache.rar opencv4.5.0源码编译时需要远程下载的文件
- 学院 智能语音应用实战（语音合成，语音听写，语音评测，年龄性别识别）
- 博客 2020-10-30 Python爬虫 第二章解析库学习，第二节，学习BeautifulSoup解析器
- 博客 linux将c++程序制作成.deb
- 博客 宽带，猫，路由器的关系是什么？
- 学院 基于vue.js的uniapp家具家居商城APP（使用教程）
- 下载 NVIDIA M60 win10显卡驱动
- 下载 顺序表的基本操作和应用
- 博客 绝对值函数
- 下载 HybridIK、一个快速，稳健，平滑插值逆运动学解统一，支持关节限制
- 下载 natara bonsai
- 学院 基于vue.js的uniapp珠宝首饰商城APP（使用教程）
- 下载 Panoply直接读取nc数据软件