源碼 Cython 2024 v6.2.3.19 build 20240929.020519
本小程序適閤 IT 程序員 按比較源代碼備份 (或設置條件) 把 指定目錄下某些 .PXD .PY .PYW .PYX 文件 快速轉換編譯成 基於 C 編程語言的 .PYD 文件 。
支持以多進程、多綫程模式,快速編譯指定源代碼文件並生成 *.PYD 動態庫。
Cython 文檔編製,快速入門教程在此。
支持將生成 .PYD 文件,移動到相應源代碼目錄下;.PY 源代碼經 Cython 化後有一些效率提升,雖不是很明顯但能感覺到。
Cython 會先把 .PXD .PY .PYW .PYX 文件轉換成 .C 中間代碼,再編譯成 .PYD 模塊文件;因此,反編譯 .PYD 文件隻能獲得 .C 中間代碼 (無法獲得最初源代碼)。
編譯時會根據所調用的 Python 解釋器版本,自動校正 *.C 中間代碼文檔 2.7 3.x 語言級彆; 但須嚴格按指定代碼形式,編寫 setup.py 編譯配置文件。
若生成 *.C 文檔後長時間無響應,請檢查所安裝的 Visual Studio Build Tools for C/C++ 版本 (兼容 2017 及之前版本) 或配置是否正確。
編譯時若未安裝微軟 Visual C/C++ 編譯器或配置不正確,會彈齣安裝 Visual C/C++ 編譯器提示 (含鏈接地址) 對話框。
若有使用外部或自定義模塊,請把相應路徑添加到 控製颱配置 對話框 PATH 變量框中。
轉碼時若源碼有問題,會彈齣源碼錯誤情況摘要提示對話框。
若重命名 *.PYD 文件後,啓動時提示 ImportError: dynamic module does not define module export function (PyInit_xx),請重新 Cython 相關模塊。
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # __version__ = "0.1.7.1 build 20200301.060127" #采用全文替換小程序批量修改時,勾選文件版本復選框會自動更新 from distutils.core import setup from Cython.Build import cythonize #以下代碼排版形式須嚴格遵守 modules = [ "base.py", "text.py"] #平時僅修改此處的要編譯模塊名,__init__.py 不支持編譯 setup( ext_modules=cythonize(modules), )
#!/usr/bin/env python2 # -*- coding: utf-8 -*- # __version__ = "0.1.7.1 build 20200301.060127" #采用全文替換小程序批量修改時,勾選文件版本復選框會自動更新 from distutils.core import setup from Cython.Build import cythonize #以下代碼排版形式須嚴格遵守 modules = [ "base.py", "text.py"] #平時僅修改此處的要編譯模塊名,__init__.py 不支持編譯 setup( ext_modules=cythonize(modules), )
使用場景 | 文件格式 | 使用場景 | 文件格式 |
---|---|---|---|
Python 編程語言 | .py .pyw | Cython 編程語言 | .pxd .pyx |
具體支持哪些格式,以發布版為準。