ActivePython为何存在?

79 投票
6 回答
33119 浏览
提问于 2025-04-15 13:57

ActivePython到底是个啥?

根据我看到的内容,ActivePython其实就是标准的Python,只不过加了OpenSSL和PyWin32(在Windows上用的)。我觉得没什么大不了的;我几分钟就能把这些装上,而且大多数人其实也用不到它们。其他提到的库(zlib、bzip2、SQLite 3、Tkinter、ElementTree、ctypes和multiprocessing)都是Python自带的基本部分。

接下来,"ActivePython是行业标准的Python发行版"这句话,难道标准的Python发行版就不是“行业标准”吗?这到底是什么意思呢?

还有最奇怪的是,ActiveState把它和一个很糟糕的PythonWin捆绑在一起,而不是他们自己超棒的Python编辑器/IDE,Komodo。这是怎么回事?

其实我从来没安装过ActivePython,所以可能我不知道什么,但我觉得它似乎没什么特别的,我在论坛或者这里经常看到这个名字。

6 个回答

31

这个主要的特点是,你可以为它购买一个付费的支持合同。

那么,既然你可以自己编译所有东西,为什么还要有红帽企业版Linux呢? 8-)

对于很多公司来说,能够使用经过验证的开源软件,并且还有那些开发、打包和测试这些软件的人提供的支持合同,这样的组合是非常有吸引力的选择。

32

ActiveState在为Python、Tcl和Perl提供Windows支持方面有着悠久的传统。他们通过雇佣一些重要的开发者(比如Mark Hammond,曾经在这里工作过),修复Windows特有的错误,以及让员工把修复的代码贡献回来,还通过赞助Python软件基金会来支持这些项目。

虽然他们发布的版本和我提供的版本很相似,但正如RichieHindle所说,你可以从ActiveState获得付费支持(而我这边是没有的)。

47

这是一种Python的打包版本,或者说是“发行版”,里面有一些额外的功能。虽然它没有像Enthought那种“Python加上所有东西”的超级版本那么全面,但也差不多,而且它出现的时间更早。

我觉得你并没有特别缺少什么,可能唯一的例外是David Ascher(一个Python爱好者,也是我在《Python Cookbook》中的合著者)曾经是ActiveState的首席技术官,所以他可能在内部推动Python与ActiveState关注的其他动态语言一起发展,但他现在已经不在那儿了(他现在是Mozilla旗下处理电子邮件和类似通信工具的公司的CEO,比如Thunderbird等程序)。

毫无疑问,一些公司更喜欢购买带有商业支持合同的发行版,比如ActivePython,因为这样符合一些企业(或它们的IT部门)习惯的采购方式。除非你特别在意这些问题,否则我觉得跳过ActiveState的Python发行版也没什么大不了的;-)

(我对昂贵的企业版Linux发行版也有类似的看法,比如与DebianUbuntu相比——不过我也不是在采购部门,也不在IT部门,更不在传统企业工作;-) )

撰写回答