Python vs Cpython

问题:

对Python和CPython (Jython,IronPython)来说这是什么大惊小怪,我不明白:
 python.org提到CPython是:

 The “traditional” implementation of Python (nicknamed CPython)

 yet another Stack Overflow question提到:

 CPython is the default byte-code interpreter of Python, which is written in C.

老实说,我不知道这两个解释实际上是什么意思,但是我认为是if I use CPython does that mean when I run a sample python code, it compiles it to C language and then executes it as if it were C code
 那么CPython究竟是什么,与python相比有什么不同,我应该在Python上使用CPython,如果有的话,它有什么优势?

回答:

那么什么是CPython

CPython是original Python实现。这是从Python.org下载的实现。人们称之为CPython,以区别于Python的其他实现,并将语言引擎与Python programming language本身区分开来。
后一部分是你的困惑来自哪里您需要将Python语言与Python代码中的任何runs分开。
CPython happens在C中实现。这只是一个实现细节。 CPython将您的python代码编译成字节码(透明),并在评估循环中解释该字节码。
CPython也是第一个实现新功能的公司; Python语言开发使用CPython作为基础,其他实现如下。

Jython等等

Jython,IronPython和PyPy是Python编程语言的当前“其他”实现;这些分别在Java,C#和RPython(Python的一个子集)中实现。 Jython将您的Python代码编译为Java字节码,因此您的Python代码可以在JVM上运行。 IronPython可以让您在Microsoft CLR上运行Python。而PyPy(在Python的一个子集中)被实现,可以让你运行Python代码比CPython更快,这正是应该让你心想的。 🙂

实际编译到C

所以CPython将将你的Python代码自己翻译成C。而是运行一个解释器循环。 is does does将Python-ish代码转换为C的项目,称为Cython。 Cython添加了一些Python语言的扩展,并且可以将您的代码编译为C扩展,插入into CPython解释器的代码。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python vs Cpython

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

13 + = 22