環(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