79

ActivePython 实际上是关于什么的?

根据我的阅读,它只是带有 OpenSSL 和PyWin32(在 Windows 上)的标准 Python。我猜没什么大不了的;我可以在几分钟内安装它们,而且大多数人都不需要它们。所有其他提到的库(zlib、bzip2、SQLite 3、Tkinter、ElementTree、ctypes 和多处理)都是核心 Python 发行版的一部分。

接下来,标语“ActivePython 是行业标准的 Python 发行版”,是不是核心 Python 发行版“行业标准”(无论这意味着什么?)?

最奇怪的是,ActiveState 将它与糟糕的PythonWin捆绑在一起,而不是他们自己最棒的 Python 编辑器/IDE Komodo。是什么赋予了?

实际上我从来没有安装过 ActivePython,所以也许我什么都不知道,但这似乎无关紧要,而且我经常在论坛或这里看到这个名字。

4

6 回答 6

47

它是 Python 的一个包装或“发行版”,带有一些附加功能 - 不像Enthought 的“Python plus Everything”的 巨大发行版那样(在任何地方)都像“Sumo”,但仍然具有相似的脉络(而且它首次出现要早得多)。

我认为您没有特别遗漏任何东西,除了 David Ascher(Python 爱好者和我在 Python Cookbook 中的合著者)曾经是 ActiveState 的 CTO(因此毫无疑问在内部推动 Python 与其他动态ActiveState 专注于语言),但他现在已经离开了(他是 Mozilla 旗下公司的首席执行官,该公司处理电子邮件和类似的通信形式——就程序而言,是Thunderbird等)。

毫无疑问,有些公司更喜欢购买带有商业支持合同的发行版,例如 ActivePython,因为这是一些企业(和/或其 IT 部门)的一些采购部门习惯于工作的方式。除非您关心此类问题,否则我认为您不会错过任何通过 ActiveState 的 Python 发行版通过的东西;-)。

(我对昂贵的 Linux 企业发行版与DebianUbuntu之类的感觉类似——但我既不是采购部门,也不是 IT 部门,也不是为非常传统的企业工作;-))

于 2009-08-29T22:20:10.940 回答
32

ActiveState 在为 Python、Tcl 和 Perl 提供 Windows 支持方面有着悠久的传统:通过聘请关键开发人员(例如 Mark Hammond,有一段时间),通过修复特定于 Windows 的错误,并让员工回馈修复,以及通过赞助Python 软件基金会。

虽然他们生产的发行版确实与我的非常相似,但正如 RichieHindle 所说:您可以从 ActiveState 获得有偿支持(但不能从我那里获得)。

于 2009-08-29T22:21:36.087 回答
31

主要特点是您可以为其购买付费支持合同。

当您可以自己编译所有内容时,为什么会有红帽企业 Linux 存在?8-)

对于许多企业而言,将经过验证的开源软件构建、打包和测试该软件的人员签订的支持合同相结合,是一个极好的建议。

于 2009-08-29T22:17:13.583 回答
9

我多年来一直在使用ActivePerl,当我切换到 Python 时,我很自然地下载了 ActivePython。

我从来没有遇到过 Active* 发行版的任何问题——它们很健壮,带有一些有用的库,比如PyWin32,而普通核心 Python 没有这些库。它们还捆绑了一个非常有用的 .CHM Python 文档编译。

于 2009-08-30T15:40:47.237 回答
5

这是我很久以前写的给 python-list 的电子邮件:

https://mail.python.org/pipermail/python-list/2007-July/456660.html

大多数情况下,这些细节仍然是真实的。此外,我对这个问题看到的所有其他回答都是公平的。

请注意,从 2.6.3.7 版开始,ActivePython 包括PyPM(类似于 ActivePerl 的 PPM)以帮助安装 Python 包——希望通过“easy_install”和“pip”(和其他)来安装流行的二进制包.

于 2009-09-09T20:30:47.460 回答
1

ActiveState 也将支持 Python 2.7,而标准的 Python 2.7 将在 2020 年不再受支持。如果您有一个不会及时迁移的大型代码库,您需要自己制作安全补丁或使用 ActiveState 之类的东西Python。

于 2019-09-16T19:38:17.160 回答