ActivePython和Python有什么区别?

34

我是Python的新手。我需要从Python中启动一个应用程序并在应用程序上执行一些任务。

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

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


1
可能是为什么存在ActivePython?的重复问题。 - Hugo
5个回答

21

ActiveState是一家开源公司,将Python与一些附加包捆绑在一起,并提供多种平台的版本。有时他们会支持标准Python发行版不支持的平台,比如我想到了AIX。

很多刚开始使用Python的Windows新手都会有这样的疑问。ActiveState提供了一个Python可执行文件的捆绑包,其中包括Python Windows扩展、PEPS和Dive into Python电子书,这是一个很好的解决方案。

从技术角度来看,如果您的平台上可以下载,那么从activestate.com和python.org下载的Python没有任何区别。

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


但请务必先阅读ActiveState的许可条款,以确保您使用他们的版本是可接受的。 - Ned Deily
嘿,非常感谢...我一定会检查Active State的许可条款.....在安装Python 2.7.1之后是否需要安装Active Python? - vj85
user578131- 我认为你误解了,ActivePython 只是其中一家提供 Python 2.7.1 的公司(python.org 也提供并发布它)。 - Senthil Kumaran
ActivePython和Anaconda有什么区别? - Martin Thoma

4

一个关键区别是ActivePython附带了一个名为PyPM的二进制软件包管理器,使安装像numpy、scipy和lxml等软件包变得更加容易。


4
快进到2018年:“PyPM…将在2018年11月1日永久停止运行”。 - Giorgi Chakhidze

3

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


2

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


1
从Python 3.9开始,ActiveState采用了一种新方法。开发者可以在ActiveState平台上免费创建自己的Python 3.9构建版本,并且这些构建版本是纯开源的。
仍然存在专有限制,但这些限制基于个人或组织使用ActiveState平台的程度,而不是软件许可证。
完全披露:我为ActiveState工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接