龙空技术网

Python编码的软件可以像.exe一样方便的发布与运行么?

AI进阶之路 1633

前言:

如今姐妹们对“python反编译exe”大约比较关注,兄弟们都需要了解一些“python反编译exe”的相关文章。那么小编也在网摘上搜集了一些有关“python反编译exe””的相关资讯,希望我们能喜欢,兄弟们一起来学习一下吧!

Python编码的软件可以像.exe一样方便的发布与运行么?答案是当然可以!

正如我在视频中所说的那样,Python的冻结二进制文件可以做到这些。

将Python程序转换为独立的可执行二进制代码文件, 在Python中称作冻结二进制文件(Frozen Binary),并且它是比执行流程概念更接近于打包分发概念的,例如:将一个Python编码的基于tkinter工具包的用户界面封装成一个可执行文件。

冻结二进制文件能够将程序的字节码、PVM(虚拟机)以及任何程序所需要的Python支持文件捆绑在一起形成一个单独的文件包。虽然各软件的生成过程会有一些不同,但是实际的结果都是一个单独的可执行二进制程序(例如,Windows系统中的.exe文件),这个程序可以很容易地向客户分发。冻结二进制文件也可以看做是字节码和PVM混合在一起,形成的一个独立组件。

主要有三种方式生成冻结二进制文件:py2exe(Windows下使用)、PyInstaller(和py2exe类似,它能够在Linux及UNIX上使用,并且能够生成自安装的二进制文件)以及freeze(最初始的版本)。这些工具也是免费的,并且处于持续的开发过程中,请参考等网站,以便获得有关这些工具的更多信息:例如py2exe可以封装使用了tkinter、PMW、wxPython和PyGTKGUI库的独立程序;应用pygame进行游戏编程的程序;win32com客户端的程序等。

冻结二进制文件是通过虚拟机运行字节码,这点与真实的编译输出结果有所不同。因此,如果冻结二进制文件没有进行初始化改进,会与最初的源代码程序运行速度完全相同,并且冻结二进制文件也并不小(包括PVM)。因为在冻结二进制文件中嵌入了Python,使用者并不需要安装Python来运行这些冻结二进制文件。这种单文件封装构架可使终端用户无需安装任何版本的Python,就可以运行该发行软件。

标签: #python反编译exe