捆绑应用程序,隐藏源/库?

时间:2015-05-10 17:45:26

标签: python binaryfiles

这个问题不是关于如何将python应用程序捆绑到exe或二进制文件中。我可以(几乎)通过互联网上的所有文档自己想出来。

我的问题更多的是最终用户能够看到我的程序。而对于我的个人文化。

例如,使用cx_freeze,如果我尝试编译我的应用程序,我最终会得到一个构建目录。在里面,我有我的应用程序的二进制文件,我们称之为“gui”。但周围,我有一堆* .so文件。 基本上,用户可以看到我用来构建我的应用程序的每个lib。我想(也许是天真的)如果我可以创建一个唯一的二进制文件,所有的lib都将包含在二进制文件中,因此,用户不会“看到”。

我认为是对还是完全错了?是否可以将所有库捆绑到一个单独的二进制文件中并屏蔽它们? (我知道cx_freeze无法处理单个bundle文件。)

1 个答案:

答案 0 :(得分:0)

您可能需要考虑pyinstaller。使用--onefile开关,您可以将所有内容捆绑到一个文件中。但是,它只完全支持python X2。这是good tutorial to get started with it

如果您无法使用pyinstaller,则可能需要尝试使用已发布的答案here

编辑:

在阅读了cx_freeze documentation之后,事实证明你无法将所有内容捆绑到一个exe中。您必须使用7zipIEXPRESS创建一个自解压文件(如果您在Windows上),只需解压缩所有.so文件。