使用Pyinstaller打包Python程序

By | 2016/06/08

Pyinstaller打包命令

d:\PyInstaller-3.1.1>python pyinstaller.py -n cloudclient --noconsole --upx-dir d:\upx391w d:\cloudclient\main.py -i logo.ico

-n NAME 指定生成文件的名称
–noconsole 文件运行的时候不会出现cmd黑窗口
–upx-dir PATH 指定upx目录路径,使用upx压缩
main.py 程序的入口文件,如果有多个文件也只要入口文件就行,其余的会自动引入
-i ICON 指定生成文件使用的图标

如果有ini配置文件、或者有图片等文件,可以等pyinstaller打包后直接拷贝到dist目录中即可使用

pyinstaller on arm platform

pyinstaller 默认只支持x86架构,直接在arm平台打包,会提示没有预编译的bootloader

Fatal error: PyInstaller does not include a pre-compiled bootloader for your
platform.

No Bootloader

这个问题只要在arm平台上重新生成一下bootloader即可解决,官方文档:http://pythonhosted.org/PyInstaller/bootloader-building.html

生成bootloader

cd bootloader
python ./waf distclean all

# 因为官方提供的LSB Tools的源有问题,所以可以直接忽略lsb
python ./waf configure --no-lsb all

Leave a Reply

Your email address will not be published. Required fields are marked *