Cython
外观
![]() | 此條目可参照英語維基百科相應條目来扩充。 (2019年4月3日) |
File:Cython-logo.svg | |
開發者 | Robert Bradshaw, Stefan Behnel, et al. |
---|---|
首次发布 | 2007年7月28日[1] |
当前版本 |
|
源代码库 | |
编程语言 | Python, C |
类型 | 编程语言 |
许可协议 | Apache License 2.0 |
网站 | cython |
Cython是结合了Python和C的语法的一种语言,可以简单的认为就是给Python加上了静态类型后的语法,使用者可以維持大部分的Python語法,而不需要大幅度調整主要的程式邏輯與演算法。但由于会直接编译为二进制程序,所以性能较Python会有很大提升。[3][4]
Cython被大量運用在CPython函式庫的撰寫,以取得較高的執行效能。Cython將CPython代碼轉譯成 C 或 C++ 語法後,自動包裝上函式呼叫界面生成 .pyx 後綴的執行檔,即可當成普通的函式庫。其性能一般遜於原生的 C/C++ 函式庫,但由於 CPython 語法的易用性可以縮短開發時間。Cython 也可以用於編譯以 C/C++ 為 CPython 撰寫的函式庫。
目前 Cython 可以在 Windows, MacOS 與 Linux 上使用,可以編譯 2.6, 2.7 與 3.3 至 3.7 版本的 CPython 語法。
參考資料
- ^ Behnel, Stefan. The Cython Compiler for C-Extensions in Python. EuroPython (28 July 2007: official Cython launch). Vilnius/Lietuva. 2008.
- ^ Release 3.1.2. 2025年6月9日 [2025年6月15日].
- ^ Cython - an overview — Cython 0.19.1 documentation. Docs.cython.org. [2013-07-21].
- ^ Smith, Kurt. Cython: A Guide for Python Programmers. O'Reilly Media. 2015. ISBN 978-1-4919-0155-7.