1、將python打包成exe的方式
python 上常見的打包方式目是通過 pyinstaller 來實現(xiàn)的。
pip install pyinstaller
或者用鏡像下載:
# 清華源 pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
具體步驟:
1、cmd 切換到 python 文件的目錄。
也可以在pycharm上直接進行,首先要配置好項目所需要的環(huán)境,在setting設(shè)置好后,打開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)閃退,文件路徑找不到的問題,那么就在腳本里添加以下腳本:
- import os
- import sys
- def app_path():
- if hasattr(sys, 'frozen'):
- return os.path.dirname(sys.executable) # 使用pyinstaller打包后的exe目錄
- return os.path.dirname(__file__) # 沒打包前的py目錄
然后重新執(zhí)行上一步的打包流程pyinstaller -F samp.py命令。打包成功如下顯示:
4、要把生成的exe文件從dist文件中移出來,和原主文件在同路徑下:
5、當程序正常運行后,運行完結(jié)果后,窗口很快自動關(guān)閉,可以通過在主代碼里最后一行添加一行代碼,使得窗口不再自動關(guān)閉:
input('Press Enter to exit...')
6、然后重復以上步驟,重新打包可執(zhí)行文件,這樣就完整了。
補充:
打包好的文件,我們只需要將生成的三個文件,以及代碼中涉及到的數(shù)據(jù)集等拷貝到一起,就可以發(fā)給別人點擊exe文件運行了。不需要將整個工程打包給別人。這樣核心代碼也不至于泄露給別人。
聯(lián)系客服