pyinstaller 打包pyqt5项目
1.安装pyinstaller
pip install pyinstaller
2.找到项目运行的主文件
pyinstaller 主文件
3.打包后找到主文件+后缀为spec的文件
文件如下:
block_cipher = Nonea = Analysis(['QT_GUI.py'],pathex=[],binaries=[],datas=[(r'D:\NIOUser\data\Account.json', r'Account.json')],hiddenimports=[],hookspath=[],hooksconfig={},runtime_hooks=[],excludes=[],win_no_prefer_redirects=False,win_private_assemblies=False,cipher=block_cipher,noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
exe = EXE(pyz,a.scripts,[],exclude_binaries=True,name='QT_GUI',debug=False,bootloader_ignore_signals=False,strip=False,upx=True,console=True,disable_windowed_traceback=False,argv_emulation=False,target_arch=None,codesign_identity=None,entitlements_file=None,
)
coll = COLLECT(exe,a.binaries,a.zipfiles,a.datas,strip=False,upx=True,upx_exclude=[],name='QT_GUI',
)
4.pyinstaller 一些主要的参数
-F :打包成单个可执行文件,如果你的代码都写在一个.py文件,则可以使用,如果是多个.py文件,建议不要使用。
-D :打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护
-K :在部署时包含 TCL/TK。
详细的官网查看或者cmd执行
pyinstaller -h