使用 Pyinstaller 将 Python 文件打包成 exe

发布于 2021-02-05  141 次阅读


将 python 文件打包成 exe 有两种方式,第一是 py2exe,第二就是 pyinstaller,前者需要 python2,但 python2 已停止维护,所以选择了 pyinstaller。


使用

cd 到/python/scripts 下进行安装
pip install pyinstaller
安装完成后输入 pyinstaller --help 可以查看相关选项

参数说明
-F, --onefile产生一个文件用于部署 (参见 XxXXX).
-D, --onedir产生一个目录用于部署 (默认)
-K, --tk在部署时包含 TCL/TK
-a, --ascii不包含编码. 在支持 Unicode 的 python 版本上默认包含所有的编码.
-d, --debug产生 debug 版本的可执行文件
-w, --windowed,使用 windows 子系统执行. 当程序启动的时候不会打开命令行 (只对 windows 有效)
-c, --nowindowed,使用控制台子系统执行 (默认)(只对 windows 有效)
-s, --strip可执行文件和共享库将 run through strip. 注意 cygwin 的 strip 往往使普通的 win32 DII 无法使用.
-X, --upx如果有 UPX 安装 (执行 Configure.py 时检则), 会压缩执行文件 (windows 系统中的 DLL 也会)(参见 note)
-o DIR, --out=DIR指定 spec 文件的生成目录, 如果没有指定, 而且当前目录是 PyInstaller 的根目录, 会自动创建一个用于输出 (spec 和生成的可执行文件) 的目录. 如果没有指定, 而当前目录不是 PyInstaller 的根目录, 则会输出到当前的目录下.
--icon=将 file.ico 添加为可执行文件的资源 (只对 windows 系统有效)
--icon=<FILE.EXE,N>将 file.exe 的第 n 个图标添加为可执行文件的资源 (只对 windows 系统有效)
-v FILE, --version=FILE将 verfile 作为可执行文件的版本资源 (只对 windows 系统有效)
-n NAME, --name=NAME可选的项目 (产生的 spec 的) 名字. 如果省略, 第一个脚本的主文件名将作为 spec 的名字

只是单纯的打包 pyinstaller -F demo.py
取消控制台 pyinstaller -F -w demo.py
打包后增加图标 pyinstaller -F --icon='yourPath' demo.py