我正在使用cx_Freeze冻结我的python程序。在运行cx_Freeze时,会创建一堆PYD文件,将一大堆PYC文件放入一个名为library.zip的归档文件中,还有一些DLL文件也在那里。
有人能告诉我PYC和PYD文件之间的区别吗?PYD文件不在library.zip中的原因是什么?有没有可能把PYD文件也放到归档中?
谢谢。
发布于 2010-05-21 00:45:47
免责声明:我已经有一段时间没有使用cx_Freeze了……
.PYD文件是包含特定python所需函数的DLL机器代码文件。
.PYC文件是已经编译成字节码的.py文件。
所以PYD是机器代码,而PYC是字节码
现在,至于为什么.PYDs不在.zip文件中……我想这是因为python解释器需要这些PYD来运行程序。cx_Freeze做的基本上是这样的:
G211所需的所有.zip文件
因此,您实际上并没有编译您的python文件,而是重命名interpeter并冻结所有源文件。
我希望这能帮到你。
https://stackoverflow.com/questions/2875530
复制相似问题