Cython 和 CPython 有什么区别?
阅读更多:Python 教程
CPython
CPython 是用 C 语言实现的“Python”语言。Python 是一种解释型编程语言。因此,Python 程序员需要解释器来将Python 代码转换为机器代码。而 Cython 是一种编译型编程语言。Cython 程序可以直接在底层计算机的 CPU 上执行而不需要使用任何解释器。
Cython
Cython 被设计为 Python 的 C 扩展。开发人员可以使用 Cython 加速 Python 代码执行。但是,他们仍然可以编写和运行 Python 程序,而无需使用 Cython。但是,程序员必须安装 Python 和 C 编译器作为运行 Cython 程序的先决条件。
现在让我们看看它们之间的区别 –
基础 | Cython | CPython |
---|---|---|
解释器 | Cython 不是 Python 解释器 | CPython 是 Python 的默认和最广泛使用的解释器或实现。 |
是什么? | Cython 是 Python 语言的超集。 | 它是原始的 Python 版本。 |
执行速度 | Cython 更快。 | 它更慢。 |
C 和 Python | Cython 理解与 Python 相关的 C 规范,此外还支持调用 C/C++ 函数。 | 理解使用 Python 规范编写的代码。 |