小優(yōu)智能科技有限公司成立于2015年底,是一家專注于高精度3D機(jī)器視覺(jué)模組研發(fā)、生產(chǎn)及銷售的高科技企業(yè)。
公司自主研發(fā)的3D機(jī)器視覺(jué)模組采用激光/DLP白光編碼光柵結(jié)構(gòu)光+雙工業(yè)相機(jī)方案,還原物體三維信息,廣泛應(yīng)用于消費(fèi)電子領(lǐng)域、工業(yè)領(lǐng)域和安防領(lǐng)域,具有精度高、速度快、成本低的優(yōu)勢(shì)。
Python是一種高級(jí)編程語(yǔ)言,它具有易學(xué)易用、跨平臺(tái)等優(yōu)點(diǎn),因此在開發(fā)中得到了廣泛的應(yīng)用。但是python在運(yùn)行的時(shí)依賴的環(huán)境也比較多,有時(shí)候給一些不懂開發(fā)的小伙伴用自己開發(fā)的工程時(shí),為了方便小白們使用,就需要把工程打包成可執(zhí)行的exe文件,這樣小白們只需要雙擊exe文件就可以使用開發(fā)的工程,不需要配置任何環(huán)境。那么如何將python打包成exe的方式呢?最常見(jiàn)的python 工程打包方式主要是通過(guò) pyinstaller 來(lái)實(shí)現(xiàn)的。
pyinstaller安裝方式有以下兩種:
(1)pip install pyinstaller
(2)用清華源鏡像下載:pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
具體操作步驟:
1、cmd 切換到 python 文件的目錄。
也可以在pycharm上直接進(jìn)行,首先要配置好項(xiàng)目所需要的環(huán)境,在setting設(shè)置好后,打開teminal窗口。
然后pip install pyinstaller,安裝完后執(zhí)行 pyinstaller -F samp.py命令,這里的samp.py為程序執(zhí)行的主文件。
執(zhí)行完畢會(huì)發(fā)現(xiàn)生成了 3 個(gè)文件夾:dist,build,samp.spec文件
在dist里面我們可以看到生成了一個(gè)exe可執(zhí)行文件。
2、雙擊 exe 就可以運(yùn)行成功了。
3、如果出現(xiàn)閃退,文件路徑找不到的問(wèn)題,那么就在腳本里添加以下腳本:
然后重新執(zhí)行上一步的打包流程pyinstaller -F samp.py命令。
4、要把生成的exe文件從dist文件中移出來(lái),和原主文件在同路徑下,如下圖所示:
5、當(dāng)程序正常運(yùn)行后,運(yùn)行完結(jié)果后,窗口很快自動(dòng)關(guān)閉,可以通過(guò)在主代碼里最后一行添加一行代碼,使得窗口不再自動(dòng)關(guān)閉:
input('Press Enter to exit...')
6、然后重復(fù)以上步驟,重新打包可執(zhí)行文件,這樣就完整了。
補(bǔ)充:
打包好的文件,我們只需要將生成的三個(gè)文件,以及代碼中涉及到的數(shù)據(jù)集等拷貝到一起,就可以發(fā)給別人點(diǎn)擊exe文件運(yùn)行了。不需要將整個(gè)工程打包給別人。這樣核心代碼也不至于泄露給別人。