CPython是用C语言实现的Python解释器,也是官方的并且是最广泛使用的Python解释器。除了CPython以外,还有用JAVA实现的Jython和用.NET实现的IronPython,使Python方便地和JAVA程序、.NET程序集成。另外还有一些实验性的Python解释器比如PyPy。
CPython是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括C语言)交互的外部函数接口。
2020 年秋,CPython 核心开发者 Mark Shannon 提出了关于 Python 的几个性能改进。这个提议被称为“香农计划” (Shannon Plan)。Shannon 随后创建了 Faster Cpython 项目,他希望在 4 年的时间里,通过多个版本的更新将 Python 的速度提升 5 倍。 不久之后微软正式加入该计划,该公司支持包括 Mark Shannon、Guido van Rossum 在内的开发人员,致力于「Faster CPython」项目的研究。 近日,Mark Shannon 和 Michael Droettboom...
faster-cpython 项目的文档介绍了关于 Python 3.13 的规划,以及在 3.13 版本中将要实现的一些优化和改进。faster-python 是 Python 的创始人 Guido van Rossum 和他的团队提出的计划 ,目标是在四年内将 CPython 的性能提升五倍。 项目目标 faster-cpython 项目的目标是提高 Python 解释器的性能,使其能够更好地支持大型应用程序和数据科学领域。3.13 的目标是将花在解释器上的时间减少至少 50%。希望通过以下方式实现这一目标...
Mypy 项目核心团队的成员 ethanhs 发表推特称,得益于 Python 团队核心开发者 @ChristianHeimes 最近提交的 commit,他找到了构建用于 Web 的 CPython 主分支的正确方法。 上面就是在浏览器运行 Python 的截图。 ethanhs 表示,虽然已经顺利在浏览器中运行了 CPython,不过还有很多工作要做。此外他构建的脚本也已开源:https://github.com/ethanhs/python-wasm。 Python 之父“龟叔”也在评论区对该项目表示了肯定,他还提到可...
一位名叫 Sam Gross 的开发者提出了一个对全局解释器锁(GIL)进行重大修改的设想。其目标在于移除 CPython 中的 GIL,以使得多线程能够并行执行 Python 代码。目前,该项目已经引起了 Python 核心开发团队的关注。 我一直在对 CPython 进行修改,使其能够在没有全局解释器锁的情况下运行。我想与大家分享一个可以在没有 GIL 的情况下运行的概念验证。这个概念验证涉及到对 CPython 内部的大量修改,但对 C-API 的修改相对较少。...
PSF 和 Python 指导委员会方面宣布称,将任命核心开发人员 Łukasz Langa 为首个 Developer-in-Residence(DIR)。 公告指出,CPython 是 Python 的参考实现,主要由志愿者开发和维护。在受到了 Django Fellowship Program 成功的启发后,PSF 从今年开始战略性地计划以类似的方式支持 CPython。该项工作得到了谷歌等赞助商的支持。 Łukasz 将全职工作一年以协助 CPython 维护者和指导委员会的工作。责任领域将包括解决公关和问...
微软技术计算部门(Technical Computing Group )最近宣布了Python Tools for Visual Studio (PTVS)开源项目。PTVS在IronPython Tools for Visual Studio(在 IronPython 2.7 中引入)的代码基础上进行了增强,并添加了对CPython、集群(Cluster)的支持,以及诸如NumPy和SciPy这样的新模块。 宣布的主要特性有: 高级编辑功能、智能感知(Intellisense),代码浏览,“查找所有引用”,REPL等等…… 支持CPython和IronPython ...
评论