Python使用pyinstaller打包

NO.1
pyinstaller官网

文档地址:http://www.pyinstaller.org/

NO.2
程序打包

app为要打包的主文件,-F 表示生成单个可执行文件

pyinstaller -F app.py
NO.3
参数说明

除了-F,还有其他常用参数

-w 表示去除命令行窗口,使用GUI时有用,只需要在后台执行程序即可

-i 打包之后程序文件的图标

NO.4
打包结果

mac打包

注意各平台打包的可执行文件只能在当前平台类型下运行

mac只能打包mac程序

window只能打包window程序

linux只能打包linux程序

放到不同的系统就会报错,甚至win7和win10,win64位和win32位都有区别

NO.5
虚拟环境

创建python项目建议在虚拟环境

使用virtualenv或者conda

创建单独的隔离环境,不会被全局依赖干扰

打包的时候只打包用到的库,生成准确地requirements.txt文件

 

NO.6
总结

本文使用conda创建虚拟环境

使用pyinstaller打包可执行程序