fbpx
维基百科

CPython

CPython是用C语言实现的Python解释器。作为官方实现,它是最广泛使用的Python解释器。除了CPython以外,还有用Java实现的Jython,用.NET实现的IronPython,使Python方便地和Java程序、.NET程序集成。另外还有一些实验性的Python解释器比如PyPy[1]

CPython
原作者Guido van Rossum
開發者Python Software Foundation
首次发布1994年1月26日,​28年前​(1994-01-26
目前版本
  • 3.11.0 (2022年10月24日)[1]
源代码库
  • github.com/python/cpython
编程语言C
系統平台跨平台
类型Python程式語言直譯器
许可协议Python软件基金会许可证
网站Python.org

CPython是使用字节码解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括C语言)交互的外部函数接口。

支持的平台

类Unix

* AIX
* BSD
* Darwin
* FreeBSD
* HP-UX
* IRIX 5以及更高版本
* 九號計畫
* Mac OS X
* NetBSD
* Linux
* OpenBSD
* Solaris
* Tru64
*其它Unix
桌面操作系统

* AROS
* AtheOS
* BeOS
* Windows
* Windows NT
* OS/2
* RISC OS
特殊的和嵌入式

* GP2X
* iPodLinux
* Nintendo DS
* Nintendo Gamecube
* Symbian OS Series60
* Nokia 770 Internet Tablet
* Nokia N800
* Nokia N810
* Palm OS
* PlayStation 2
* PlayStation 3(Linux)
* Psion
* QNX
* Sharp Zaurus
* Xbox/XBMC
* VxWorks
* Openmoko
大型机和其它

* OS/390
* VMS
* z/OS

曾经支持的平台

PEP 11(页面存档备份,存于互联网档案馆)列出了CPython停止支持的平台。

  • DOS(2.0开始停止支持)
  • IRIX 4(2.3开始停止支持)
  • Mac OS 9(2.4开始停止支持)
  • MINIX(2.3开始停止支持)

非官方的移植

这些版本没有进入Python软件基金会的官方版本,这些版本包含了为特定平台提供的模块,如为PSP提供的图像和声音API以及为S60提供的SMS和照相机API。

并发问题

多处理器的计算机上使用CPython的主要问题来自CPython的全局解释器锁(Global Interpreter Lock,GIL),它使得CPython不能进行并发编程。[2]要做到并发编程,就必须为每一个线程运行一个解释器。如果这样的话,它们之间的通讯就非常困难。所以社区内一直在讨论是否要从CPython中去除GIL。[3]

注释

  1. ^ Martelli, Alex. Python in a Nutshell 2nd edition. O'Reilly. 2006: 5–7. ISBN 0-596-10046-9. 

参考

  1. ^ 1.0 1.1 https://discuss.python.org/t/python-3-11-0-final-is-now-available/20291.
  2. ^ . [2021-02-05]. (原始内容存档于2008-09-14). 
  3. ^ Python Library and Extension FAQ: Can't we get rid of the Global Interpreter Lock?. [2009-05-30]. (原始内容于2009-05-31). 

延伸閱讀

  • Shaw, Anthony. CPython Internals: Your Guide to the Python 3 Interpreter. Real Python. 2021. ISBN 9781775093343. 

外部連結

cpython, 是用c语言实现的python解释器, 作为官方实现, 它是最广泛使用的python解释器, 除了以外, 还有用java实现的jython, net实现的ironpython, 使python方便地和java程序, net程序集成, 另外还有一些实验性的python解释器比如pypy, 原作者guido, rossum開發者python, software, foundation首次发布1994年1月26日, 28年前, 1994, 目前版本3, 2022年10月24日, 源代码库github, p. CPython是用C语言实现的Python解释器 作为官方实现 它是最广泛使用的Python解释器 除了CPython以外 还有用Java实现的Jython 用 NET实现的IronPython 使Python方便地和Java程序 NET程序集成 另外还有一些实验性的Python解释器比如PyPy 1 CPython原作者Guido van Rossum開發者Python Software Foundation首次发布1994年1月26日 28年前 1994 01 26 目前版本3 11 0 2022年10月24日 1 源代码库github wbr com wbr python wbr cpython编程语言C系統平台跨平台类型Python程式語言直譯器许可协议Python软件基金会许可证网站Python orgCPython是使用字节码的解释器 任何程序源代码在执行之前先要编译成字节码 它还有和几种其它语言 包括C语言 交互的外部函数接口 目录 1 支持的平台 2 曾经支持的平台 3 非官方的移植 4 并发问题 5 注释 6 参考 7 延伸閱讀 8 外部連結支持的平台 编辑类Unix AIX BSD Darwin FreeBSD HP UX IRIX 5以及更高版本 九號計畫 Mac OS X NetBSD Linux OpenBSD Solaris Tru64 其它Unix 桌面操作系统 AROS AtheOS BeOS Windows Windows NT OS 2 RISC OS 特殊的和嵌入式 GP2X iPodLinux Nintendo DS Nintendo Gamecube Symbian OS Series60 Nokia 770 Internet Tablet Nokia N800 Nokia N810 Palm OS PlayStation 2 PlayStation 3 Linux Psion QNX Sharp Zaurus Xbox XBMC VxWorks Openmoko 大型机和其它 OS 390 VMS z OS曾经支持的平台 编辑PEP 11 页面存档备份 存于互联网档案馆 列出了CPython停止支持的平台 DOS 2 0开始停止支持 IRIX 4 2 3开始停止支持 Mac OS 9 2 4开始停止支持 MINIX 2 3开始停止支持 非官方的移植 编辑这些版本没有进入Python软件基金会的官方版本 这些版本包含了为特定平台提供的模块 如为PSP提供的图像和声音API以及为S60提供的SMS和照相机API Amiga 2 页面存档备份 存于互联网档案馆 AS 400 3 页面存档备份 存于互联网档案馆 DOS平台使用的DJGPP 4 页面存档备份 存于互联网档案馆 PSP 5 Symbian 6 Windows CE Pocket PC 7 页面存档备份 存于互联网档案馆 并发问题 编辑在多处理器的计算机上使用CPython的主要问题来自CPython的全局解释器锁 Global Interpreter Lock GIL 它使得CPython不能进行并发编程 2 要做到并发编程 就必须为每一个线程运行一个解释器 如果这样的话 它们之间的通讯就非常困难 所以社区内一直在讨论是否要从CPython中去除GIL 3 注释 编辑 Martelli Alex Python in a Nutshell 2nd edition O Reilly 2006 5 7 ISBN 0 596 10046 9 引文格式1维护 冗余文本 link 参考 编辑 1 0 1 1 https discuss python org t python 3 11 0 final is now available 20291 Python C API Reference Manual Thread State and the Global Interpreter Lock 2021 02 05 原始内容存档于2008 09 14 Python Library and Extension FAQ Can t we get rid of the Global Interpreter Lock 2009 05 30 原始内容存档于2009 05 31 延伸閱讀 编辑Shaw Anthony CPython Internals Your Guide to the Python 3 Interpreter Real Python 2021 ISBN 9781775093343 外部連結 编辑GitHub上的CPython 取自 https zh wikipedia org w index php title CPython amp oldid 75041203, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。