想把 python 代碼打包為 exe 程序?只要這簡單三步就能搞定啦~
最近有部分小伙伴問我,python 寫的項目可不可以打包成 exe 程序,放到?jīng)]有 python 環(huán)境上的電腦中執(zhí)行?
答案當然是可以的。python 有一個叫做 pyinstaller 的第三方庫,是專門用來將 python 程序打包 exe 程序的。
今天就專門給大家分享一下如何進行打包,使用之前需要大家先使用 pip 進行安裝。
環(huán)境安裝
安裝命令:
pip install pyinstaller
如果安裝失敗,網(wǎng)絡(luò)超時什么的記得換國內(nèi)源
案例演示
1、項目源碼
這邊給大家演示的項目是之前做教研的的時候,用 python 面向?qū)ο蟮闹R和 pygame,寫的一個坦克大戰(zhàn)的游戲,整個項目的代碼結(jié)構(gòu)及運行效果如下:

2、打包命令
要將上面的 python 項目打包為 exe 程序,這個時候要找到項目的啟動文件(項目的入口文件),通過 pyinstaller 加上啟動文件的名字,就可以對項目進行打包,如下:
cmd 中先切換到項目目錄下
上面的項目啟動文件時 tank.py,輸入打包命令:
pyinstaller tank.py
執(zhí)行完之后,正在項目目錄中會生成如下文件:

build:存放打包過程中生產(chǎn)的臨時文件
dist: 打包之后的項目文件包括 exe 程序都在這里
tank.spec : 打包的配置文件(可以都這個文件中對打包的程序進行相關(guān)的配置)
3、程序的使用:
打包之后生成了 dist 文件夾,里面有一個和打包文件同名的文件夾,在這個文件夾當中,可以找到打包之后的 exe 程序,雙擊就可以運行這個程序。

常用參數(shù)
上面打包的案例中,我們沒有添加任何的參數(shù),其實 pyinstaller 在打包的時候,是有很多參數(shù)選項的,下面給大家介紹一些常用的參數(shù)。
-D :生成結(jié)果是一個目錄,各種第三方依賴、資源和 exe 同時存儲在該目錄(這個參數(shù)是默認的)
pyinstaller ?tank.py
-D 參數(shù)時默認的,上面我們進行打包時,沒有添加任何參數(shù),打包之后默認生產(chǎn)了一個文件夾,各種第三方依賴資源和 exe 都在一個目錄中
-F :生成結(jié)果是一個 exe 文件,所有的第三方依賴、資源和代碼均被打包進該 exe 內(nèi)
如果只想打包為一個 exe 程序的話,我們可以使用-F 這個參數(shù),打包之后生產(chǎn)的就只有一個 exe 文件,所在的資源都在這個 exe 中
pyinstaller -f ?tank.py
執(zhí)行上述命令就會生產(chǎn)一個【tank.exe】的程序
-n :生成的.exe 文件和。spec 的文件名。
如果我們想修改 exe 這個程序的名字,可以通過-n 這個參數(shù)來指定;
pyinstaller ?tank.py ? -n 坦克大戰(zhàn) -f
-i :為 exe 指定程序圖標
如果想為 exe 程序加一個圖標,可以通過-i 這個參數(shù)來指定一個 ico 格式的圖標文件作為圖標。
pyinstaller tank.py ?-i 圖標文件.ico執(zhí)行上述命令就會生產(chǎn)一個【tank.exe】的程序,程序的圖標就是自己指定的 ico 圖片
更多的參數(shù),大家感興趣的話可以去看 pyinstaller 的官方文檔。
聲明:本文為檸檬班木森老師原創(chuàng),轉(zhuǎn)載請注明出處!