python 有一個叫做 pyinstaller 的第三方庫,是專門用來將 python 程序打包 exe 程序的。
今天就給大家分享一下如何進行打包,使用之前需要大家先使用 pip 進行安裝。
環境安裝
安裝命令:
pip install pyinstaller
如果安裝失敗,網絡超時什么的記得換國內源
演示
1、項目源碼
這邊給大家演示的項目是在網上看到的用 python 面向對象的知識和 pygame,寫的一個坦克大戰的游戲,整個項目的代碼結構及運行效果如下:
2、打包命令
要將上面的 python 項目打包為 exe 程序,這個時候要找到項目的啟動文件(項目的入口文件),通過 pyinstaller 加上啟動文件的名字,就可以對項目進行打包,如下:
cmd 中先切換到項目目錄下
上面的項目啟動文件時 tank.py,輸入打包命令:
pyinstaller tank.py
執行完之后,正在項目目錄中會生成如下文件:
-
build:存放打包過程中生產的臨時文件
-
dist: 打包之后的項目文件包括 exe 程序都在這里
-
tank.spec : 打包的配置文件(可以都這個文件中對打包的程序進行相關的配置)
3、程序的使用:
打包之后生成了 dist 文件夾,里面有一個和打包文件同名的文件夾,在這個文件夾當中,可以找到打包之后的 exe 程序,雙擊就可以運行這個程序。
常用參數
上面打包的案例中,我們沒有添加任何的參數,其實 pyinstaller 在打包的時候,是有很多參數選項的,下面給大家介紹一些常用的參數。
-
-D :生成結果是一個目錄,各種第三方依賴、資源和 exe 同時存儲在該目錄(這個參數是默認的)
pyinstaller tank.py
-D 參數時默認的,上面我們進行打包時,沒有添加任何參數,打包之后默認生產了一個文件夾,各種第三方依賴資源和 exe 都在一個目錄中
-
-F :生成結果是一個 exe 文件,所有的第三方依賴、資源和代碼均被打包進該 exe 內
如果只想打包為一個 exe 程序的話,我們可以使用-F 這個參數,打包之后生產的就只有一個 exe 文件,所在的資源都在這個 exe 中
pyinstaller -f tank.py
執行上述命令就會生產一個【tank.exe】的程序
-
-n :生成的.exe 文件和。spec 的文件名。
如果我們想修改 exe 這個程序的名字,可以通過-n 這個參數來指定;
pyinstaller tank.py -n 坦克大戰 -f
-
-i :為 exe 指定程序圖標
如果想為 exe 程序加一個圖標,可以通過-i 這個參數來指定一個 ico 格式的圖標文件作為圖標。
pyinstaller tank.py -i 圖標文件.ico
執行上述命令就會生產一個【tank.exe】的程序,程序的圖標就是自己指定的 ico 圖片
更多的參數,大家感興趣的話可以去看 pyinstaller 的官方文檔。