Отказ от ответственности: я не использовал cx_Freeze некоторое время ......
.PYD файлы - это файлы машинного кода DLL, которые содержат определенные функции, необходимые для python.
.PYC-файлы - это файлы .py, которые были скомпилированы в байт-код.
, поэтому PYD - это машинный код, а PYC - это байт-код
Теперь, что касается того, почему PYD-файлы отсутствуют в .zip .... Я думаю, это потому, что эти .PYD необходимы интерпретатору python для запуска программы. Что делает cx_Freeze, так это:
- скомпилируйте все файлы .py и выбросьте файлы .pyc в zip
- поместите все необходимые файлы .pyd в zip
- создайте заглушку .py файл и поместите его в выходной каталог
- скопируйте python.exe и переименуйте в myprogram.exe
- Скопируйте все файлы .pyd, необходимые для открытия .zip и запуска содержимого
Таким образом, вы фактически не компилируете свой файл Python, вместо этого вы переименовываете интерпретатор и замораживаете все исходные файлы.
Надеюсь, это поможет.