首頁  >  文章  >  後端開發  >  學會這招真實用!複製貼上,快速將Python程式打包成exe!

學會這招真實用!複製貼上,快速將Python程式打包成exe!

WBOY
WBOY轉載
2023-04-15 18:10:031506瀏覽

學會這招真實用!複製貼上,快速將Python程式打包成exe!

大家好,我是菜鳥哥。

為了將Python程式傳送給不懂程式碼和沒有安裝Python的同事、朋友使用,最好的方式就是將Python程式打包成exe可執行文件,再傳送給他們。

我之前曾經打包過幾次,操作並沒有難度,但不會記打包指令,每次打包時都需要重新查指令。所以本文記錄打包過程,需要打包時可以直接複製貼上,快速完成,不用動腦。

準備工作

1.安裝pyinstaller

pip install pyinstaller

2.準備圖示

圖示使用48*48大小(可以按需調整)的ico圖示比較合適,可以先準備用作圖標的圖片,找一個在線轉換ico圖標的網站,轉換成ico圖標,下載下來使用。

在線轉換ico圖標的工具有很多,在網上搜索找一個能用的就行了,公眾號不能放外部鏈接,下文獲取本文工具時可以獲得到我使用的工具鏈接。

3.準備打包檔案

建立一個資料夾,將需要打包的Python程式及其依賴檔案和圖示放到這個資料夾中。

執行打包

1.執行打包指令

在資料夾中開啟命令列,執行打包指令。

pyinstaller -F -w -i *.ico -n xxx *.py

*.ico是前面準備的圖示檔名,*.py是需要打包的Python程式名,-n參數後的xxx指定打包結果的exe檔名。

本文以年初畫老虎的程式碼為例,將程式碼draw_tiger.py和圖示tiger.ico拷貝到新建的資料夾中,開啟命令列執行打包指令:

pyinstaller - F -w -i tiger.ico -n tiger draw_tiger.py

等待指令執行完成,打包就完成了。

2.執行打包程式

打包完成後,會在目前資料夾下產生三個資料夾和一個.spec結尾的文件,雙擊開啟dist目錄中的.exe文件,就可以執行程式了(如果Python程式有依賴文件,沒有自動放到dist目錄中,要先把依賴文件拷貝進去)。也可以為.exe檔建立桌面捷徑,然後直接在桌面開啟執行,更加方便。

這次打包的.exe檔我也上傳到了百度網盤中,可以在公眾號後台回覆「虎虎生威」取得。

學會這招真實用!複製貼上,快速將Python程式打包成exe!

這個.exe檔可以傳送給同事、朋友,在他們的電腦上可以直接運作。

如果Python程式中有呼叫的文件或圖片等依賴文件,與.exe文件放在同一個資料夾中發送給同事、朋友即可。

打包參數和結果說明

打包參數

  • -F 大寫F,建立一個.exe可執行文件,所有的第三方相依性和程式碼都被打包進該.exe檔內。
  • -w 不顯示命令列視窗。
  • -i 指定.exe檔的圖示。
  • -n 指定.exe檔的檔名,如果不指定檔名,則預設用Python程式的檔名。

如果需要查看pyinstaller的所有參數,可以在命令列執行pyinstaller --help查看。

pyinstaller --help

打包結果

  • __pycache__: 存放了Python程式的二進位.pyc文件,.pyc檔案是Python程式(後綴.py)編譯出來的二進位文件,能夠提高加載速度,以及隱藏原始碼。
  • build: 存放打包過程中產生的暫存檔案。
  • dist: 存放打包後的.exe可執行檔。
  • .spec : 打包好的設定檔(可以從這個檔案中對打包的程式進行相關配置,不過一般不需要) 。

以上就是將Python程式打包成exe的介紹,收藏本文可以方便以後複製,歡迎按讚、在看和分享。

以上是學會這招真實用!複製貼上,快速將Python程式打包成exe!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除