使用Pyinstaller将Python文件打包成exe

发布于 25 天前  59 次阅读


将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