把 python 代碼打包為 exe 程序?簡單三步就能搞定


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 的官方文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM