任何可以静态链接python2x.dll依赖关系的python“编译器”?

时间:2009-11-12 09:07:15

标签: python dll compilation py2exe

我的理解是py2exe只能动态链接python2x.dll文件。是否有任何Python“编译器”可以将它们打包成一个独立的.exe文件以便于移植?

如果是,或者如果没有,哪个是最好的编译器z0mg!

4 个答案:

答案 0 :(得分:2)

如果你检查py2exe SingleFileExecutable wiki page的底部,你会发现它可以创建一个文件的可执行文件。他们确实包含了DLL,但你不应该注意到这一点。我相信它适用于一个奇怪的黑客拦截LoadLibrary调用,允许他们从.exe文件中的其他地方读取,但你不应该再注意到这一点。我们之前使用过它......它有效。

答案 1 :(得分:1)

PyInstaller声称能够创建一个用户友好的单一可执行文件。也许那会满足你的需求。我从来没有用过它。

答案 2 :(得分:0)

py2exe可以将它全部打包在单个可执行文件中,无需在目标系统上安装任何python,它可能包含python2x.dll,但对于最终用户来说它是如何重要的

答案 3 :(得分:0)

根据我的理解,可以将python静态链接到可执行文件,但是你失去了加载其他动态模块(.pyd文件)的能力,如oszlib和{{ 1}}。除非您能够将这些内容静态编译到主程序中。

据我所知,唯一可以做到这一点的编译器是从源代码编译python的C编译器。 :)

我不确定它是否值得付出努力。 最好只使用p2exe并创建一个可以压缩和发送的文件目录。