最近有部分小伙伴問我鸟廓,python 寫的項目可不可以打包成 exe 程序,放到沒有 python 環(huán)境上的電腦中執(zhí)行襟己?
答案當然是可以的引谜。python 有一個叫做 pyinstaller 的第三方庫,是專門用來將 python 程序打包 exe 程序的稀蟋。
今天就專門給大家分享一下如何進行打包煌张,使用之前需要大家先使用 pip 進行安裝呐赡。
環(huán)境安裝 安裝命令:pip install pyinstaller
如果安裝失敗退客,網絡超時什么的記得換國內源
案例演示
1、項目源碼
這邊給大家演示的項目是之前做教研的的時候链嘀,用 python 面向對象的知識和 pygame萌狂,寫的一個坦克大戰(zhàn)的游戲,整個項目的代碼結構及運行效果如下:
2怀泊、打包命令
要將上面的 python 項目打包為 exe 程序茫藏,這個時候要找到項目的啟動文件(項目的入口文件),通過 pyinstaller 加上啟動文件的名字霹琼,就可以對項目進行打包务傲,如下:
cmd 中先切換到項目目錄下 上面的項目啟動文件時 tank.py凉当,輸入打包命令:
執(zhí)行完之后,正在項目目錄中會生成如下文件:
· build:存放打包過程中生產的臨時文件
· dist: 打包之后的項目文件包括 exe 程序都在這里
· tank.spec : 打包的配置文件(可以在這個文件中對打包的程序進行相關的配置)
推薦 :020 持續(xù)更新售葡,精品小圈子每日都有新內容看杭,干貨濃度極高。
結實人脈挟伙、討論技術 你想要的這里都有楼雹!
搶先入群,跑贏同齡人<饫(入群無需任何費用)
點擊此處贮缅,與Python開發(fā)大牛一起交流學習。
群號:745895701
申請即送:
Python軟件安裝包介却,Python實戰(zhàn)教程
資料免費領取谴供,包括 Python基礎學習、進階學習齿坷、爬蟲憔鬼、人工智能、自動化運維胃夏、自動化測試等
3轴或、程序的使用:
打包之后生成了 dist 文件夾,里面有一個和打包文件同名的文件夾仰禀,在這個文件夾當中照雁,可以找到打包之后的 exe 程序,雙擊就可以運行這個程序答恶。
常用參數
上面打包的案例中饺蚊,我們沒有添加任何的參數,其實 pyinstaller 在打包的時候悬嗓,是有很多參數選項的污呼,下面給大家介紹一些常用的參數。
· -D :生成結果是一個目錄包竹,各種第三方依賴燕酷、資源和 exe 同時存儲在該目錄(這個參數是默認的) pyinstaller tank.py -D 參數是默認的,上面我們進行打包時周瞎,沒有添加任何參數苗缩,打包之后默認生產了一個文件夾,各種第三方依賴資源和 exe 都在一個目錄中
· -F :生成結果是一個 exe 文件声诸,所有的第三方依賴酱讶、資源和代碼均被打包進該 exe 內 如果只想打包為一個 exe 程序的話,我們可以使用-F 這個參數彼乌,打包之后生產的就只有一個 exe 文件泻肯,所在的資源都在這個 exe 中 pyinstaller -f tank.py 執(zhí)行上述命令就會生產一個【tank.exe】的程序
· -n :生成的.exe 文件和渊迁。spec 的文件名。 如果我們想修改 exe 這個程序的名字灶挟,可以通過-n 這個參數來指定宫纬; pyinstaller tank.py -n 坦克大戰(zhàn) -f
· -i :為 exe 指定程序圖標 如果想為 exe 程序加一個圖標,可以通過-i 這個參數來指定一個 ico 格式的圖標文件作為圖標膏萧。pyinstaller tank.py -i 圖標文件.ico執(zhí)行上述命令就會生產一個【tank.exe】的程序漓骚,程序的圖標就是自己指定的 ico 圖片
更多的參數,大家感興趣的話可以去看 pyinstaller 的官方文檔榛泛。