1、安裝pyinstaller
pip install pyinstaller
2桶雀、PyInstaller生成可執(zhí)行程序
PyInstaller 工具的命令語(yǔ)法如下:
?pyinstaller 選項(xiàng) Python 源文件
不管這個(gè) Python 應(yīng)用是單文件的應(yīng)用,還是多文件的應(yīng)用鹃共,只要在使用 pyinstaller 命令時(shí)編譯作為程序入口的 Python 程序即可橙垢。
下面先創(chuàng)建一個(gè) app 目錄香嗓,在該目錄下創(chuàng)建一個(gè) app.py 文件迅腔,文件中包含如下代碼:
# 程序入口
if __name__ =='__main__':
# 每個(gè)PyQt5應(yīng)用程序都需要?jiǎng)?chuàng)建一個(gè)application對(duì)象。sys.argv是從命令行傳入的參數(shù)列表
? ? app = QApplication(sys.argv)
ex = PlanPage()
# 方法確笨坑椋可以干凈地退出沧烈。系統(tǒng)可以感知到程序是如何退出的。
? ? sys.exit(app.exec_())
接下來(lái)使用命令行工具進(jìn)入到此 app 目錄下像云,執(zhí)行如下命令:
pyinstaller.exe -F -w app.py
搞定
2锌雀、PyInstaller 支持的常用選項(xiàng)
-F,-onefile產(chǎn)生單個(gè)的可執(zhí)行文件
-D迅诬,--onedir產(chǎn)生一個(gè)目錄(包含多個(gè)文件)作為可執(zhí)行程序
-a腋逆,--ascii不包含 Unicode 字符集支持
-d,--debug產(chǎn)生 debug 版本的可執(zhí)行文件
-w侈贷,--windowed惩歉,--noconsolc指定程序運(yùn)行時(shí)不顯示命令行窗口(僅對(duì) Windows 有效)
-c,--nowindowed俏蛮,--console指定使用命令行窗口運(yùn)行程序(僅對(duì) Windows 有效)
-o DIR撑蚌,--out=DIR指定 spec 文件的生成目錄。如果沒有指定搏屑,則默認(rèn)使用當(dāng)前目錄來(lái)生成 spec 文件
-p DIR争涌,--path=DIR設(shè)置 Python 導(dǎo)入模塊的路徑(和設(shè)置 PYTHONPATH 環(huán)境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號(hào)睬棚,Linux 使用冒號(hào))來(lái)分隔多個(gè)路徑
-n NAME第煮,--name=NAME指定項(xiàng)目(產(chǎn)生的 spec)名字解幼。如果省略該選項(xiàng)抑党,那么第一個(gè)腳本的主文件名將作為 spec 的名字
在表 1 中列出的只是 PyInstaller 模塊所支持的常用選項(xiàng),如果需要了解 PyInstaller 選項(xiàng)的詳細(xì)信息撵摆,則可通過(guò) pyinstaller -h 來(lái)查看底靠。