跳轉到內容

Python 程式設計/Cython

來自華夏公益教科書,開放的書本,開放的世界

Cython(不要與 CPython 混淆)是一個將類似 Python 的原始碼編譯成 C 語言的編譯器,然後由 C 編譯器將其編譯成二進位制可執行檔案。目的是與在 CPython(標準直譯器)中解釋 Python 程式碼相比,顯著提高速度。Cython 通常用於為 Python 建立擴充套件模組。Cython 可編譯的原始碼語言幾乎是 Python 的超集。

您可以使用pip install Cython安裝 Cython。但是,為了使 Cython 工作,您需要一個可用的 C 編譯器。在 Linux 上,您通常會擁有一個;在 Windows 上,您可以安裝和使用 Microsoft Visual C++ 編譯器或 MinGW。

除了普通的 Python 之外,Cython 可編譯的 Python 原始碼還可以包含 C 語言的變數型別宣告,從而加快編譯程式碼的速度。

Cython 可編譯的 Python 原始碼檔案通常使用副檔名 pyx。

編譯後的擴充套件模組仍然需要 CPython(普通的 Python 直譯器)才能執行,並且可以呼叫其他 Python 模組,包括純 Python 模組。這是因為,在需要的情況下,Cython 編譯成使用 CPython API 來實現一般 Python 行為的 C 程式碼。

[編輯 | 編輯原始碼]
華夏公益教科書