怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug
有兩種常見的解決方案:
第一種:
py2exe,由于py2exe版本的更新定滯,我用的是python3.6.2,無法正常使用py2exe,故排除
第二種:
PyInstaller
PyInstaller的安裝與使用:
第一步:
用pip安裝
pip install pyinstaller
第二步:
在python程序所在文件夾打開cmd輸入
pyinstaller -f filename.py
會(huì)創(chuàng)建一個(gè)dist文件夾和一個(gè)build文件夾
其中dist中的exe文件即為打包后的文件,
這里便完成了,簡單吧。。
bug1:
當(dāng)我運(yùn)行文件時(shí),卻發(fā)現(xiàn)了意想不到的結(jié)果
游戲窗口直接閃退了。。。。。。
我試了好幾次都不行,等我執(zhí)行時(shí),用眼睛捕捉到了細(xì)節(jié)-報(bào)錯(cuò)信息:
大概意思是無法找到圖像XXXX.png
我有些懵,習(xí)慣性的把圖像的后綴改成了jpg,額還是不行
我冥思苦想,打開了源代碼,其中有一行代碼提醒了我
GameOver = pygame.image.load('image/gameover.png')
哦它引用的的是基于自己所在目錄中的image,而我沒有把圖像資源一起打包。
于是我把image拷貝到exe所在目錄
bug2:
我激動(dòng)地執(zhí)行exe文件,命令窗口停頓在那里,接著游戲窗口出現(xiàn)。
終于
。。。。
還是失敗了
程序顯示無響應(yīng),它問我是否關(guān)閉程序
我毫不猶豫地點(diǎn)開了查看詳細(xì)信息:
錯(cuò)誤xxx 模塊:pygame.font.byt
嗯,莫非是打包后的exe不支持這種字體。
于是我把源代碼中的字體部分刪掉了,程序順利運(yùn)行(真的無奈,有更好的解決方案請留言)
2018/6/21
總結(jié)
以上是生活随笔為你收集整理的怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天生小眼睛怎么变大
- 下一篇: python遍历目录压缩文件夹_Pyth