大部分人是普通人,不知道如何运行Python脚本程序,因此有必要将Python脚本程序打包成可执行文件,免去安装Python环境,提高Python脚本程序的可用性。
打包方法
Python脚本程序的发布有三种方法:
- .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。
- .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。
- 可执行文件:对于非码农用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉他即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows, Linux, Mac,…)。
下面介绍将Python脚本程序打包成可执行程序的各种工具。
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 |
参考链接
- 如何将 Python 程序打包成 .exe 文件?,by 刘哈哈.
- Python程序打包成exe可执行文件,by 知行流浪.