1.准备打包文件首先准备好要打包的工程文件(/文件夹)。在这个文件下,我们把frame_main.py作为主程序。2、下载并安装Pyinstaller在cmd中进入我们当前的python环境,进入当前项目的文件夹:下载并安装Pyinstaller3,生成一个.spec文件。spec文件就是安装配置文件,用来配置可执行文件!因为我们把frame_main.py作为主程序,所以输入如下命令:pyi-makespecframe_main.py可以看到此时文件夹下生成了一个frame_main.spec文件,其内容如下:#-*-模式:蟒蛇;编码:utf-8-*-block_cipher=Nonea=Analysis(['frame_main.py'],pathex=[],binaries=[],datas=[],hiddenimports=[],hookspath=[],hooksconfig={},runtime_hooks=[],排除=[],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,.scripts,[],exclude_binaries=True,name='frame_main',debug=False,bootloader_ignore_signals=False,strip=False,upx=True,console=True,disable_windowed_traceback=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=[],名称='frame_main')4.配置.spec文件我们需要配置一下,包括文件和静态资源(图片等),在Analysis中添加所有py文件,在datas中添加所有静态资源和exe文件的图标,记得使用图标绝对路径。5、生成exe文件,输入命令:pyinstaller-F-wframe_main.spec(注:-F是打包一个文件,-w是运行无黑窗)打包完成后会在当前目录文件夹下生成了一个dist文件夹,打开后会找到我们的exe文件。双击exe文件,你会发现还是有一个黑色的窗口,就是控制台。经过小弟指点,终于找到问题所在,将spec文件中的:console=True改成:console=False继续运行,重新打包。pyinstaller-F-wframe_main.spec双击exe文件,这样就不会出现黑框了.....
