admin 管理员组

文章数量: 887021

在刚上手Python的时候,我也执着于将Python打包成exe,遇到和题主一样的困惑,打包exe过程痛苦,等待exe执行煎熬,这个故事放在后面说。首先,我觉得可以认真讨论一下“将Python文件打包成exe”这件事情。

一、为什么要打包成exe?

“打包成exe”专业点说是将应用程序编译为机器可执行的二进制文件,其中exe文件是Windows系统下标志性的可执行二进制文件。打包成exe的优点包括:1)使用方法简洁,可以直接运行。2)易于在Windows电脑间相互拷贝分发,直接使用。3)隐藏了程序源代码。另一方面,将程序打包成exe的习惯,多数是来自于C/C++应用程序的开发习惯。这在Windows系统PC电脑称霸的时代,exe文件似乎是每个应用程序最终的归属目标。

凡事都不绝对,打包成exe面临的最大的问题是跨平台使用的问题:Windows下的exe无法在Linux或MacOS下运行,而且不同Windows版本间也存在exe运行兼容性的问题。其次,exe看似是一个能够独立分发与使用的应用程序,实际上每个exe背后都有一堆动态库(*.dll)作为支撑环境,所以在exe运行时“找不到动态库文件***.dll”是一个常见的错误。至于隐藏程序源代码这件事情,即使是二进制可执行文件,如果十分重要也可以花时间被逆向工程还原出来,而且在分享与开源的事情,开源也有自身的优势。

二、Python程序的运行

问题困惑的主要来源于“Python编写的东西放到没有安装Python环境的机器上运行”。换句话说,是对于Python运行时需要Python解释器这件事情还不认同,或者存在某些困难。Python的运行需要安装Python解释器,正如Java软

本文标签: 体量 运行速度 缓慢 编译成 程序