34

我是 Python 新手。我应该启动一个应用程序并从 Python 对应用程序执行一些任务。

我从 python.org 找到了 Python,从 activestate.com 找到了 ActivePython。

它们之间有什么区别?我应该安装哪个?

4

5 回答 5

21

ActiveState 是一家开源公司,它将 Python 与一些附加包捆绑在一起,并使其可用于各种平台。有时它们支持标准 Python 发行版不支持的平台。例如,我想到了 AIX。

许多 Windows 上的 Python 初学者在开始使用 Python 时都会有这样的疑问。ActiveState 提供了 Python 可执行文件包,其中包含 Python Windows Extensions 和 PEPS 以及 Dive into Python ebook 作为包,因此您将拥有一个很好的解决方案。

从技术上讲,来自 activestate.com 的 Python 和来自 python.org 的 Python 没有任何区别,如果它可用于您的平台下载的话。

是的,您可以安装 Python 2.7.1,因为它是 2.x 系列中支持的最新版本。

于 2011-01-19T08:49:56.933 回答
4

One key difference is that ActivePython comes with a binary package manager called PyPM that makes it easier to install packages like numpy, scipy and lxml.

于 2012-03-26T16:19:09.050 回答
3

ActiveState 通常只免费提供最新版本的软件包,如果您出于某种原因需要旧版本,则必须注册他们的付费帐户之一。Python.org 似乎有所有旧版本可供下载。

于 2012-10-23T21:42:45.780 回答
2

一个重要的区别是 ActiveState Python 是专有软件,如果您将其投入生产,他们可能会强迫您支付订阅软件费用,如果您不付费,他们会起诉您。他们的销售人员一直在追踪重度用户和拥有更多用户的公司,并威胁他们进行意外付款。

于 2020-01-08T15:24:32.007 回答
0

从 Python 3.9 开始,ActiveState 有了新的方法。开发人员可以在 ActiveState 平台上免费创建自己的 Python 3.9 构建 - 这些构建是纯开源的。

仍然存在专有限制——但这些限制是基于个人或组织使用 ActiveState 平台的程度,而不是软件的许可。

全面披露:我为 ActiveState 工作。

于 2021-09-06T14:48:48.910 回答