pyinstaller 打包python程序成exe安裝包

環(huán)境版本

背景:需要將自動(dòng)化腳本給沒有安裝任何環(huán)境的測試人員使用,使用pyinstall 將程序打包,
pyinstaller版本為:3.5
python 版本:3.7.3
系統(tǒng)版本:Win10
腳本及目錄結(jié)構(gòu)


install.png

運(yùn)行指令

在腳本目錄下打開cmd窗口, 找到pyinstaller 的目錄,一般默認(rèn)安裝在 C:\Users\用戶名\AppData\Local\Programs\Python\Python37-32\Scripts\pyinstaller.exe
運(yùn)行如下:

image.png

運(yùn)行結(jié)束后,會(huì)在當(dāng)前目錄下生成build, dist, auto_new_windows.spec

s

具體關(guān)于生成的文件以及參數(shù)不做描述,一搜一大堆
參考鏈接:https://blog.csdn.net/BearStarX/article/details/81054134

運(yùn)行完需要解決的問題

1. 運(yùn)行時(shí)出現(xiàn)No Module Named**** 或者 Module Not Found 錯(cuò)誤時(shí)

錯(cuò)誤如下:


image.png

解決

將報(bào)錯(cuò)打印出的Module 放入剛剛生成的spec 文件auto_new_windows.spec中, 如 numpy.random.common , 然后將dist, build 文件夾刪除,重新在本地目錄打開cmd 窗口,使用sepc 文件再重新打包py腳本。然后重新運(yùn)行exe, 缺什么,在spec 文件中的這個(gè)位置添加什么,重復(fù)上面的步驟,直到不報(bào)錯(cuò)

image.png

image.png

2. 運(yùn)行時(shí)的文件依賴

由于腳本運(yùn)行時(shí)需要很多依賴的文件,文件夾,所以需要將腳本以及所用到的依賴文件全部copy 到dist 文件夾中,也就是和exe 程序包同一目錄。


image.png

同一目錄下運(yùn)行多個(gè)py文件

有時(shí),同一目錄下多個(gè)py文件需要一起打包,也只需要更改spec文件即可,依次添加你想運(yùn)行的py文件即可
如下:


V10.png
V11.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容