本页使用了标题或全文手工转换

Cython

维基百科,自由的百科全书
跳到导航 跳到搜索
Cython
Cython-logo.svg
開發者Robert Bradshaw, Stefan Behnel, et al.
初始版本2007年7月28日,​13年前​(2007-07-28[1]
穩定版本0.29.22(2021年2月19日,​2個月前​(2021-02-19[±][2]
預覽版本3.0a6(2020年7月31日,​9個月前​(2020-07-31[±]
源代码库 編輯維基數據鏈接
编程语言Python, C
类型编程语言
许可协议Apache许可证2.0
网站cython.org 編輯維基數據鏈接

Cython是结合了PythonC的语法的一种语言,可以简单的认为就是给Python加上了静态类型后的语法,使用者可以維持大部分的Python語法,而不需要大幅度調整主要的程式邏輯與演算法。但由于会直接编译为二进制程序,所以性能较Python会有很大提升。[3][4]

Cython被大量運用在CPython函式庫的撰寫,以取得較高的執行效能。Cython將Pyrex代碼(副檔名: .pyx , .pxd , .pxi [5])轉譯成C或C++語法後,自動包裝上函式呼叫界面生成.pyd [6](或 .so ,因不同作業系統而異)後綴的二進位檔,即可當成普通的Python函式庫。其性能一般遜於原生的C/C++函式庫,但由於CPython語法的易用性可以縮短開發時間。Cython也可以用於編譯以C/C++為CPython撰寫的函式庫。

目前Cython可以在Windows、MacOS與Linux上使用,可以編譯2.6、2.7與3.3至3.8版本的CPython語法。

參考資料[编辑]

  1. ^ Behnel, Stefan. The Cython Compiler for C-Extensions in Python. EuroPython (28 July 2007: official Cython launch). Vilnius/Lietuva. 2008 [2020-09-12]. (原始内容存档于2016-10-22). 
  2. ^ Releases – cython/cython. [2021-02-19] –通过GitHub. 
  3. ^ Cython - an overview — Cython 0.19.1 documentation. Docs.cython.org. [2013-07-21]. (原始内容存档于2013-08-11). 
  4. ^ Smith, Kurt. Cython: A Guide for Python Programmers. O'Reilly Media. 2015 [2019-05-07]. ISBN 978-1-4919-0155-7. (原始内容存档于2019-05-08). 
  5. ^ Cython支援的檔案副檔名格式 – 檔案詞典. [2020-11-23] (美国英语). 
  6. ^ 檔案副檔名 PYD : Python Dynamic Module 是什麼? 如何開啟? – 檔案詞典. [2020-11-23] (美国英语). 

參見[编辑]

外部連結[编辑]