Python程序打包成exe

大部分人是普通人,不知道如何运行Python脚本程序,因此有必要将Python脚本程序打包成可执行文件,免去安装Python环境,提高Python脚本程序的可用性。

打包方法

Python脚本程序的发布有三种方法:

  • .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。
  • .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。
  • 可执行文件:对于非码农用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉他即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows, Linux, Mac,…)。

下面介绍将Python脚本程序打包成可执行程序的各种工具。

表1 各种打包工具的对比
Solution Windows Linux OS X Python 3 One file mode Zipfile import Eggs pkg_resources support
bbFreeze yes yes yes no no yes yes yes
py2exe yes no no yes yes yes no no
pyInstaller yes yes yes yes yes no yes no
cx_Freeze yes yes yes yes no yes yes no
py2app no no yes yes no yes yes yes

从上述对Python脚本程序打包工具对比可知,推荐使用pyInstaller。

PyInstaller打包示例

安装PyInstaller

1
pip install pyinstaller

打包Python脚本

打包Python脚本成单独的 .exe 文件。

1
pyinstaller -F yourprogram.py

参考链接

  1. 如何将 Python 程序打包成 .exe 文件?,by 刘哈哈.
  2. Python程序打包成exe可执行文件,by 知行流浪.