执行模型变体——python实现的可选方案 | 第一部分 开始 —— 第 2 章: python 是如何运行程序的 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载

未匹配的标注

严格地讲,在本书此版本编写之际,有至少五种python语言的实现——cpython, jython, ironpython, stacklesspypy。虽然在这些python间有许多思想和工作的相互影响,但每一个仍是一个单独安装的软件系统,有自己的开发者和用户群体。其他的潜在候选包括cythonshed skin 系统,但它们将作为优化工具在后面讨论,因为他们不实现标准的python语言(前者是python/c的混合体,后者是隐式静态类型的)

简而言之,cpython是标准实现,也是大多数读者都希望使用的系统(如果你不确定,你也就很可能属于他们之中)。这也是本书使用的版本,虽然这里介绍的核心python语言在替代品中几乎是完全一样的。所有其他的python实现都有特定的目的和作用,虽然它们也能经常完成多数cpython的功能。所有替代品都实现了同样的python语言但以不同的方式执行程序。

比如,pypy 是cpython的即插即用替换品,它能将大多数程序运行得快得多。同样,jython和ironpython是为不同运行时架构编译python源码的完全独立的python实现,提供了对java和.net 组件的直接访问。还可能从标准cpython程序访问java 和 .net 软件—比如 jpypepython for .net 系统,允许标准cpython代码去调用java和 .net 组件。 jython 和 ironpython 通过提供python语言的完整实现来提供了更完整的方案。下面是当今可用的最著名的python实现的一个快速总结。

本文章首发在 大发黄金版app下载 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图