将Python模块用pyinstaller打包成exe程序
UPX是开源的加壳和压缩exe的程序,使用UPX能有效减小发布的exe文件体积。
安装PyInstaller:
pip install pyinstaller
python setup.py build_ext --inplace
setup.py是我们要调用的Python模块安装入口,它主要包含Python模块的依赖项和要打包的文件清单。
使用pyinstaller打包python程序。
Pyinstaller基本使用方法
Pyinstaller可以通过简单的命令进行python代码的打包工作,其基本的命令为:
pyinstaller -option xxx.py
options的详情可参考官方帮助文档https://pyinstaller.readthedocs.io/en/stable/usage.html
这边只介绍用到的option:-d生成一个文件目录包含可执行文件和相关动态链接库和资源文件等;
-f仅生成一个可执行文件
-D, --onedirCreate a one-folder bundle containing an executable (default)
-F, --onefileCreate a one-file bundled executable.
对于打包结果较大的项目,选用-d生成目录相比单可执行文件的打包方式,执行速度更快,但包含更加多的文件。本文的例子选中-d方式打包。
Python项目的打包方法
1.spec文件生成
为了进行自定义配置的打包,首先需要编写打包的配置文件.spec文件。当使用pyinstaller -d xxx.py时候会生成默