CPython——WIKIPEDIA
返回主頁
回到頂端
CPython
Cpython是用C語言實現的Python解釋器。作為官方實現,它是最廣泛使用的Python解釋器。除了CPython以外,它是最廣泛使用的Python解釋器。
除了CPython以外,還有用Java實現的JPython,用.NET實現的IronPython,使Python方便地和Java程序、.NET程序集成。
另外還有一些實驗性的Python解釋器比如PyPy。
CPython是使用字節碼的解釋器,任何程序源代碼在執行之前先要編譯成字節碼。它還有和幾種其它語言(包括C語言)交互的外部函數接口。
支持的平臺
類Unix
*AIX
*BSD
*Darwin
*FreeBSD
*HP-UX
*IRIX5以及更高版本
*九號項目
*MacOSX
*NetBSD
*Linux
*OpenBSD
*Solaris
*Tru64
*其它Unix
桌面操作系統
*AROS
*AtheOS
*BeOS
*Windows
*WindowsNT
*OS/2
*RISCOS
特殊的和嵌入式
*GP2X
*iPodLinux
*NintendoDS
*NintendoGamecube
*SymbianOSSeries60
*Nokia770InternetTablet
*NokiaN800
*NokiaN810
*PalmOS
*PlayStation2
*PlayStation3(Linux)
*Psion
*QNX
*SharpZaurus
*Xbox/XBMC
*VxWorks
*Openmoko
大型機和其它
*OS/390
*VMS
*z/OS
曾經支持的平臺
PEP 11列出了CPython停止支持的平臺。
DOS(2.0開始停止支持)
IRIX4(2.3開始停止支持)
MacOS9(2.4開始停止支持)
MINIX(2.3開始停止支持)
非官方的移植
這些版本沒有進入Python軟件基金會的官方版本,這些版本包含了為特定平臺提供的模塊,如為PSP提供的圖像和聲音API以及為S60提供的SMS和照相機API。
Amiga[2]
AS/400[3]
DOS平臺使用的DJGPP[4]
PSP[5]
Symbian[6]
WindowsCE/PocketPC[7]
并發問題
在多處理器的計算機上使用CPython的主要問題來自CPython的全局解釋器鎖(GlobalInterpreterLock,GIL),它使得CPython不能進行并發編程。
[3]要做到并發編程,就必須為每一個線程運行一個解釋器。
如果這樣的話,它們之間的通訊就非常困難。
所以社區內一直在討論是否要從CPython中去除GIL。[4]
注釋
^Martelli,Alex.PythoninaNutshell2ndedition.O'Reilly.2006:5–7.ISBN0-596-10046-9.
參考
^Release3.7.1.PythonSoftwareFoundation.[2018-10-20].
^Releasev2.7.15.PythonSoftwareFoundation.[2018-05-27].
^Python/CAPIReferenceManual:ThreadStateandtheGlobalInterpreterLock互聯網檔案館的存檔,存檔日期2008-09-14.
^PythonLibraryandExtensionFAQ:Can'twegetridoftheGlobalInterpreterLock?
轉載自:WIKIPEDIA——CPython
總結
以上是生活随笔為你收集整理的CPython——WIKIPEDIA的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邮储银行里的理财宝怎么赎回?
- 下一篇: 数据工程师