源碼 Dython Logo 源碼 Dython 2024 v6.2.2.19 build 20240929.020519

 

支持以多進程、多綫程模式,快速編譯指定源代碼文件。

本小程序適閤 IT 程序員 按比較源代碼備份 (或設置條件) 把 指定目錄下某些 .PXD .PY .PYW .PYX 文件 快速轉換編譯成 基於 C 編程語言的 .PYD 文件

支持將生成 .PYD 文件,移動到相應源代碼目錄下;.PY 源代碼經 Cython 化後有一些效率提升,雖不是很明顯但能感覺到。

Cython 文檔編製,快速入門教程在此。

相關應用


源碼 PyInstaller      源碼 Cython

數字 C/C++ IDE     數字 Python IDE

基本用法


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 變量框中。

轉碼時若源碼有問題,會彈齣源碼錯誤情況摘要提示對話框。

Python3.x

#!/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),
)
			

Python2.7

#!/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

具體支持哪些格式,以發布版為準。