-F
–onefile 1.打包单个文件,产生一个文件用于部署(默认),如果代码都写在一个.py文件时使用,项目有多个文件时不要使用
例:pyinstaller -F xxx.py
例:pyinstaller --onefile xxxx.py
-D
–onedir 1.打包多个文件,产生一个目录用于部署(默认),用于框架编写的代码打包
例:pyinstaller -D xxx.py(项目入口文件)
例:pyinstaller --onedir xxx.py(项目入口文件)
–key=keys 1.使用keys进行加密打包
例:pyinstaller --key=1234 -F xx.py
-w
–windowed
–noconsole 1.表示去掉控制台窗口,使用Windows子系统执行,当程序启动的时候不会打开命令行(只对Windows有效)
例:pyinstaller -c xxx.py
例:pyinstaller xxx.py --noconsole
-c
–nowindowed
–console 1.表示打开控制台窗口,使用控制台子系统执行,当程序启动的时候会打开命令行(默认)(只对Windows有效)
例:pyinstaller -c xxx.py
例:pyinstaller xxx.py --console
-i
–icon=<file.ico> 1.将file.ico添加为可执行文件的资源,改变程序的图标(只对Windows系统有效)
例:pyinstaller -F -i file.ico xxx.py
例:pyinstall -F --icon=<file.ioc> xxx.py
–icon=<file.exe,n> 1.将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效)
打包单文件
1.执行命令
pyinstaller -F xxx.py
2.去生成的dist文件夹找xxx.exe运行
3.运行成功,xxx.exe则为可执行文件,删除其它文件
打包多个文件
1.执行命令,xxx.py为程序入口文件
pyinstall -D xxx.py
2.删除生成的bulid和dist文件夹,仅保留xxx.spec文件
3.修改xxx.spec文件,
4.执行命令
pyinstaller -F xxx.spec