一、安裝 pyinstaller
直接pip在線安裝
pip install pyinstaller
二、指令介紹
常用指令
-h,–help | 查看該模塊的幫助信息 |
---|---|
-F,-onefile | 產(chǎn)生單個的可執(zhí)行文件 |
-D,–onedir | 產(chǎn)生一個目錄(包含多個文件)作為可執(zhí)行程序 |
-w,–windowed | 指定程序運(yùn)行時不顯示命令行窗口(僅對 Windows 有效) |
建議采用生成目錄、去除黑框.
生成目錄,不易出錯。
生成單個文件的話,如果第三方庫體積較大,那么最終生成的exe會特別大。
pyinstaller -D -w 源程序.py
三、打包
3.1 保留黑框
1、建立 main.py 程序,為了讓控制臺窗口不一閃而過,加上等待 5s
from time import sleep
def print_hi(name):
print(f'Hi, {name}')
if __name__ == '__main__':
print_hi('PyCharm')
sleep(5)
文件結(jié)構(gòu):
2、打包
pycharm 里邊切換到終端,然后“+”號右側(cè)下拉選擇 “Command Prompt”,此時命令提示符前面會有 (venv),表示當(dāng)前處于虛擬環(huán)境中。
終端默認(rèn)打開是本地,記得修改成虛擬環(huán)境。
在虛擬環(huán)境中打包,只會打包項(xiàng)目依賴的第三方庫,不會把所有pip已安裝的庫都打包進(jìn)去,最終的exe體積小。
執(zhí)行以下命令,進(jìn)行打包:
pyinstaller -D main.py
生成的目錄,多了spec文件和bulid、dist文件夾。dist里邊,存放的就是最終的exe文件。
3、運(yùn)行
直接雙擊運(yùn)行 main.exe,就可以了
3.2 去掉黑框(推薦使用)
1、建立 ReadImg.py 程序
注:cv2模塊,需要安裝 opencv-python 才能使用。
import cv2 as cv
img = cv.imread('test.jpg', 0)
cv.imshow("ReadImg", img)
cv.waitKey(0)
2、打包
執(zhí)行以下命令打包:
pyinstaller -D -w ReadImg.py
3、運(yùn)行
需要把圖片 test.png,拷貝到 ReadImg.exe 所在目錄。
雙擊運(yùn)行:文章來源:http://www.zghlxwxcb.cn/news/detail-445418.html
注:如果代碼中用到了 input(),打包時就不能加上 -w,必須保留黑框(控制臺窗口),不然會報(bào)下面的錯誤:文章來源地址http://www.zghlxwxcb.cn/news/detail-445418.html
runtimeerror: input(): lost sys.stdin
到了這里,關(guān)于python打包之pyinstaller(打包成exe)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!