首頁 > 軟體

Python打包成exe檔案的詳細操作指南

2022-06-21 14:09:20

前言

我原本是學CC++,這是本人第一篇關於python的文章。請多多關照!

對於python為什麼要打包成exe檔案,是因為傳輸原始檔以及原始碼給他人是需要設定好一定的環境才能進行編譯操作,而打包成exe檔案就可以跟電腦軟體一樣開啟就可以執行也可以分享給他人。但是打包好的exe檔案並不是很方便去拆包,所以在打包前一定要測試之後在打包釋出。

版本控制方面儘量選擇python3.6+32位元版本,因為win64位元系統向下相容32位元程式,如果不考慮32位元系統的話無所謂,直接python64位元版本直接打包就可以,但是隻能在win64位元系統執行。

好了下面我將從安裝pyinstaller開始介紹,然後是打包教學,最後是命令解釋。

PS:本次教學,我們不用cmd命令的小黑窗;
本次教學使用:Windows PowerShell(X86)
記得使用:管理員執行
圖片最好使用ico字尾的圖片,要麼下載個格式轉換。自己轉換使用

一、安裝pyinstaller

1.1 安裝pyinstaller,使用安裝命令:

pip3 install pyinstaller

1.2 如果遇到需要更新版本請輸入:

pip install --upgrade pyinstaller

1.3 檢查是否正確安裝

emmmm好像安裝完成了,

1.4 稍等,水一下;

python打包工具眾多,推薦使用pyinstaller,本工具支援window和linux下使用。在windows下,大小為幾十kb的原始檔,打包成exe檔案可能為幾十兆,原因是把程式所參照的庫檔案也一起打包在一起了。

二、python打包成exe檔案(附帶圖示打包)

本次打包有兩種方法,根據自己勤快程度選擇吧!

2.1 第一種:cd到指定資料夾打包存放

第一步:移動到指定存放exe檔案的資料夾

cd 資料夾路徑
例子:cd C:FILE2python_file

第二步:打包就完事了(看程式碼)

pyinstaller -F -w -i 路徑一(圖示) 路徑二(py檔案)
例子:pyinstaller -F -w -i  D:python_fileBindundunDemoqt-logo.ico  D:python_fileBindundunDemomain.py

2.2 第二種方法:cd到py原始檔夾內打包存放

第一步:移動到原始檔檔案內

cd 資料夾路徑
例子:cd C:FILE2python

第二步:還是打包就完事了(看程式碼)

pyinstaller -F -w -i 圖示名.字尾 原始檔.py
例子:pyinstaller -F -w -i qt-logo.ico one.py

2.3最終效果

dist檔案裡存放的是你生成的exe檔案,點選即可使用。

至此,本次教學結束!

下面還有命令解釋,請細細品嚐。

參考:命令解釋

命令命令全稱命令解釋
-F–onefile打包成單個可執行檔案,如果你的程式碼都寫在一個.py檔案,則可以使用,如果是多個.py檔案,建議不要使用。
-D–onedir打包多個檔案,在dist中生成很多依賴檔案,適合以框架形式編寫工具程式碼,該方式程式碼較易於維護。預設編譯就是-D的
-K–tk在部署時包含 TCL/TK。
-a–ascii不包含編碼.在支援Unicode的python版本上預設包含所有的編碼。
-d–debug產生debug版本的可執行檔案
-w–windowed,–noconsole使用Windows子系統執行.當程式啟動的時候不會開啟命令列(僅對Windows有效)
-c–nowindowed,–console使用控制檯子系統執行(預設)(只對Windows有效)
-s–strip可執行檔案和共用庫將run through strip。注意Cygwin的strip可能使普通的win32 Dll無法使用
-X–upx如果有UPX安裝(執行Configure.py時檢測),則會壓縮執行檔案(Windows系統中的DLL也會)。
-o DIR–out=DIR指定spec檔案的生成目錄,如果沒有指定,而且當前目錄是PyInstaller的根目錄,會自動建立一個用於輸出(spec和生成的可執行檔案)的目錄.如果沒有指定,而當前目錄不是PyInstaller的根目錄,則會輸出到當前的目錄下。
-p DIR–path=DIR設定匯入路徑(和使用PYTHONPATH效果相似)。可以用路徑分割符(Windows使用分號,Linux使用冒號)分割,指定多個目錄.也可以使用多個-p引數來設定多個匯入路徑,讓pyinstaller自己去找程式需要的資源
-i <FILE.ICO>–icon=<FILE.ICO>將file.ico新增為可執行檔案的資源(只對Windows系統有效),改變程式的圖示 pyinstaller -i ico路徑 xxxxx.py
–i <FILE.EXE, N>–icon=<FILE.EXE, N>將file.exe的第n個圖示新增為可執行檔案的資源(只對Windows系統有效)
-v FILE–version=FILE將verfile作為可執行檔案的版本資源(只對Windows系統有效)
-n NAME–name=NAME可選的專案(產生的spec的)名字.如果省略,第一個指令碼的主檔名將作為spec的名字

總結

到此這篇關於Python打包成exe檔案的詳細操作指南的文章就介紹到這了,更多相關Python打包成exe檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com