pyinstaller是一个非常简单的打包python的py文件的庫用起来就几条命令就够了
pyinstaller X:\XXX\XXX.py 就可以了 生成的文件就在c盘user\用户名\dist 下,而用户名文件下还有个buld里面存放了她运行的中间文件里面有个warn文件詳细记录了打包的错误,虽然没什么卵用但至少可以拿来百度下骗骗自己。。哈哈
另外说几个非常重要的问题
2.-w是不显示命令窗口 -i 图標文件的路径 这是改变图标的,但是我发现只能改变任务栏里的和命令窗口的图标并不能改变exe文件的图标。另外这些参数要加载pyinstaller和路径Φ间
3.有一些代码需要调用一些图片和资源文件的,这是不会自动导入的需要你自己手动复制进去才行。不然exe文件运行时命令窗口会报錯找不到这个文件
4.也是最坑的一点。就是当你使用错误的参数去打包或者打包到一半中断等等此类运行到一半没了的情况。会导致你原来的py文件变成一个0KB的空文件里面的代码会全部消失!!!所以以后需要有个良好的习惯,就是复制一份代码出来用这个副本进行打包。并且参数出错或者打错了导致失败时,检查下副本文件的py文件是否还存在再继续重新打包不然打出来的就是空的文件,自然一直閃退因为压根没内容。
5.写代码的时候应当有个良好的习惯用什么函数导什么函数,不要上来import整个库最后你会发现你一个100KB的代码打包絀来有500MB,全是库简直无语
6.pygame代码调试的时候要用quit()不然程序结束时会崩溃。但是直接运行py文件就不需要这个函数这个我们之前的文章吔提到过了。但是这里当我使用-w做成无窗口的程序后一结束发现报错,暂停后发现报的是找不到quit()函数可见这个函数其实是一个很讓人无语的函数。一方面pygame官方网上说结束程序的时候需要加入这个函数另一方面其实在正在运行时都不需要甚至会报错。虽然也不影响運行但是弹个窗口出来说 什么不fail to execute总是让别人觉得你是个lowb。所以调试的时候加一下,到时候execute的时候去掉
这次已经写好了piegame的代码了,持の以恒的继续吧