CPython
外观
File:Python logo.svg | |
開發者 | |
---|---|
当前版本 | 3.0.1(2009年 2月13日) |
预览版本 | 3.1 alpha 2(2009年 4月4日) |
源代码库 | |
编程语言 | C语言 |
平台 | 跨平台 |
类型 | Python Programming Language Interpreter |
许可协议 | Python Software Foundation License |
网站 | Python.org |
CPython是用C语言实现的Python解释器,也是官方的并且是最广泛使用的Python解释器。除了CPython以外,还有用JAVA实现的Jython和用.NET实现的IronPython,使Python方便地和JAVA程序、.NET程序集成。另外还有一些实验性的Python解释器比如PyPy。
CPython是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括C语言)交互的外部函数借口()。
支持的平台
桌面操作系统 |
特殊的和嵌入式 |
大型机和其它 |
曾经支持的平台
PEP 11列出了CPython停止支持支持的平台。
非官方的移植
这些版本没有进入Python软件基金会的官方版本,这些版本包含了为特定平台提供的模块,如为PSP提供的图像和声音API以及为S60提供的SMS和照相机API。
并发问题
在多处理器的计算机上使用CPython的主要问题来自CPython的GIL(Global Interpreter Lock),它使得CPython不能进行并发编程。[1]要做到并发编程,就必须为每一个线程运行一个解释器。如果这样的话,它们之间的通讯就非常困难。所以社区内一直在讨论是否要从CPython中去除GIL。[2]
注脚
- ^ Martelli, Alex. Python in a Nutshell 2nd edition. O'Reilly. 2006: 5–7. ISBN 0-596-10046-9.