pyinstaller 多文件打包 exe 详细流程,包过坑

1,来给大家看一下我的工程

pyinstaller 多文件打包 exe 详细流程,包过坑_第1张图片

        如图所示,所有的工程都在上面就是我的工程所需用的所有脚本和文件了

2,第一步在自己入口程序.py界面 生成spec 文件

        命令:pyi-makespec batlle_editor_client.py

        pyinstaller 多文件打包 exe 详细流程,包过坑_第2张图片

pyinstaller 多文件打包 exe 详细流程,包过坑_第3张图片

3,第二步编辑spec 第一个参数     

  1. 找到a = Analysis(['batlle_editor_client.py'])这一句,把文件路径写入列列表
  2. 如果你的文件跟battle_editor_client.py 是同一个目录不需要指定路径
  3. 其他目录需要指定绝对路径

4,第三步编辑spec pathex参数     

       1.这个参数里面放的是你的py文件需要引用的包,不然你会报错找不到这个moudle

        pyinstaller ModuleNotFoundError: No module named ****

5,第四步编辑datas参数

        这一步很多人要么是找不到文件        

        要么是权限问题,相信我这些坑我都踩了

       >>>  Pyinstaller 打包exe 出现PermissionError: [Errno 13] Permission denied <<<

       

       这个里面存放了你所有非python文件需要引用的文件

        注意是自己文件存放的绝对路径目录,而不是文件本身

        比如我要使用file_data.txt, 我只能引用至这个文件目录,详细看图

        第一参数是保存这些文件的绝对路径

        第二个参数从源码上看只要‘.’就行,不需要重新命名

6,对比我所有的文件内容,给大家看下我更改后的文件长什么样子

pyinstaller 多文件打包 exe 详细流程,包过坑_第4张图片

7,以上所有的参数设置完毕执行如下命令 

         pyinstaller -D battle_editor_pvp.spec 开始打包

pyinstaller 多文件打包 exe 详细流程,包过坑_第5张图片

 打包成功之后会有两个目录,进入dist目录内找到 exe,点击运行即可

pyinstaller 多文件打包 exe 详细流程,包过坑_第6张图片

pyinstaller 多文件打包 exe 详细流程,包过坑_第7张图片

        

你可能感兴趣的:(pyinstaller,python,wxpython,exe)