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