我正在使用cx_Freeze来冻结我的python程序.在运行cx_Freeze时,会创建一堆PYD文件,将一大堆PYC文件放入名为library.zip的存档中,并且还有一些DLL文件.
有人能告诉我PYC和PYD文件之间的区别吗?PYD文件不在library.zip中的原因是什么?是否可以将PYD文件放入存档中?
谢谢.
免责声明:我有一段时间没用过cx_Freeze ......
.PYD文件是包含特定python所需函数的DLL机器代码文件.
.PYC文件是已编译为字节码的.py文件.
所以PYD是机器码,PYC是字节码
现在至于为什么PYD不在.zip ....我想是因为python解释器需要那些.PYD来运行程序.cx_Freeze的作用基本上是这样的:
所以你实际上并没有编译你的python文件,而是重命名interpeter并冻结所有源文件.
我希望这有帮助.