python文件打包成exe(pyinstaller)
參數(shù)說明
-F, –onefile | 打包一個(gè)單個(gè)文件,如果你的代碼都寫在一個(gè).py文件的話,可以用這個(gè),如果是多個(gè).py文件就別用
-D, –onedir | 打包多個(gè)文件,在dist中生成很多依賴文件,適合以框架形式編寫工具代碼
-w, –windowed,–noconsole | 使用Windows子系統(tǒng)執(zhí)行.當(dāng)程序啟動(dòng)的時(shí)候不會(huì)打開命令行(只對(duì)Windows有效)
-i, <FILE.ICO> | 將file.ico添加為可執(zhí)行文件的資源(只對(duì)Windows系統(tǒng)有效),改變程序的圖標(biāo)
-n, –name=NAME | 可選的項(xiàng)目(產(chǎn)生的spec的)名字.如果省略,第一個(gè)腳本的主文件名將作為spec及可執(zhí)行文件的名字
打包步驟
注:以下操作無特殊說明,均在虛擬環(huán)境下進(jìn)行
1、先創(chuàng)建python虛擬環(huán)境并激活:http://www.rzrgm.cn/rong-z/p/9930549.html
2、安裝好py文件中用到的庫及打包所需的pyinstaller庫(略)
3、將自己要打包的py文件、icon文件等,放在一個(gè)單獨(dú)的目錄中。如下案例,我的單獨(dú)目錄是“密碼加密”,放置在桌面上
4、cd到上述的目錄中
(pwd_encrypt) D:\>c:
(pwd_encrypt) C:\Users\xxxx>cd Desktop\密碼加密
5、打包(可打包為單個(gè)可執(zhí)行文件,或有依賴的項(xiàng)目目錄)
- 5.1、將整體打包成一個(gè)
exe文件,沒有其他配置的情況
# pyinstaller -F -w -i icon文件名 -n 打包后的exe名稱(不加后綴名) 需要打包的py文件
(pwd_encrypt) C:\Users\xxxx\Desktop\密碼加密>pyinstaller -F -w -i icon文件名 -n 密碼加密 encrypt_tool.py
執(zhí)行上述命令后,會(huì)生成build、dist目錄及一些其他文件,進(jìn)入dist,有個(gè).exe的文件,即最后的可執(zhí)行文件,該文件可拷貝至任意windows電腦運(yùn)行
-
5.2、帶有配置文件的
exe程序- 5.2.1、先打包
py文件,生成5.1中提到的相關(guān)目錄(pwd_encrypt) C:\Users\xxxx\Desktop\密碼加密>pyinstaller -w -i icon文件名 -n 密碼加密 encrypt_tool.py - 5.2.2、編輯以
.spec結(jié)尾的文件,在打包過程中會(huì)打印該文件的路徑(如:115 INFO: wrote C:\Users\xxxx\Desktop\密碼加密\密碼加密小工具.spec)。修改datas=[],加入自己配置文件的文件名及路徑,如,我的配置文件就在打包的目錄中,可以直接寫成datas=[(‘data.ini’,’.’)],更改后保存關(guān)閉該文件 - 5.2.3、對(duì)修改后的
.spec文件打包
打包過程中會(huì)有覆蓋提示,輸入(pwd_encrypt) C:\Users\xxxx\Desktop\密碼加密>pyinstaller -F 密碼加密小工具.specy即可。打包完成后,會(huì)在dist\密碼加密小工具目錄下生成data.ini配置文件 - 5.2.4、雙擊運(yùn)行
.exe.文件后,程序會(huì)自動(dòng)讀取配置。分享給他人時(shí),只需要復(fù)制密碼加密小工具目錄就可以。
- 5.2.1、先打包
本文來自博客園,僅供參考學(xué)習(xí),如有不當(dāng)之處還望不吝賜教,不勝感激!轉(zhuǎn)載請(qǐng)注明原文鏈接:http://www.rzrgm.cn/rong-z/p/17719104.html
作者:cnblogs用戶
浙公網(wǎng)安備 33010602011771號(hào)