Python打包成exe文件的詳細操作指南
前言
我原本是學C\C++,這是本人第一篇關于python的文章。請多多關照!
對于python為什么要打包成exe文件,是因為傳輸源文件以及源代碼給他人是需要配置好一定的環(huán)境才能進行編譯操作,而打包成exe文件就可以跟電腦軟件一樣打開就可以運行也可以分享給他人。但是打包好的exe文件并不是很方便去拆包,所以在打包前一定要測試之后在打包發(fā)布。
版本控制方面盡量選擇python3.6+32位版本,因為win64位系統(tǒng)向下兼容32位程序,如果不考慮32位系統(tǒng)的話無所謂,直接python64位版本直接打包就可以,但是只能在win64位系統(tǒng)運行。
好了下面我將從安裝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:\FILE2\python_file
第二步:打包就完事了(看代碼)
pyinstaller -F -w -i 路徑一(圖標) 路徑二(py文件) 例子:pyinstaller -F -w -i D:\python_file\BindundunDemo\qt-logo.ico D:\python_file\BindundunDemo\main.py
2.2 第二種方法:cd到py源文件夾內打包存放
第一步:移動到源文件文件內
cd 文件夾路徑 例子:cd C:\FILE2\python
第二步:還是打包就完事了(看代碼)
pyinstaller -F -w -i 圖標名.后綴 源文件.py 例子:pyinstaller -F -w -i qt-logo.ico one.py
2.3最終效果
dist文件里存放的是你生成的exe文件,點擊即可使用。
至此,本次教程結束!
下面還有命令解釋,請細細品嘗。
參考:命令解釋
命令 | 命令全稱 | 命令解釋 |
---|---|---|
-F | –onefile | 打包成單個可執(zhí)行文件,如果你的代碼都寫在一個.py文件,則可以使用,如果是多個.py文件,建議不要使用。 |
-D | –onedir | 打包多個文件,在dist中生成很多依賴文件,適合以框架形式編寫工具代碼,該方式代碼較易于維護。默認編譯就是-D的 |
-K | –tk | 在部署時包含 TCL/TK。 |
-a | –ascii | 不包含編碼.在支持Unicode的python版本上默認包含所有的編碼。 |
-d | –debug | 產生debug版本的可執(zhí)行文件 |
-w | –windowed,–noconsole | 使用Windows子系統(tǒng)執(zhí)行.當程序啟動的時候不會打開命令行(僅對Windows有效) |
-c | –nowindowed,–console | 使用控制臺子系統(tǒng)執(zhí)行(默認)(只對Windows有效) |
-s | –strip | 可執(zhí)行文件和共享庫將run through strip。注意Cygwin的strip可能使普通的win32 Dll無法使用 |
-X | –upx | 如果有UPX安裝(執(zhí)行Configure.py時檢測),則會壓縮執(zhí)行文件(Windows系統(tǒng)中的DLL也會)。 |
-o DIR | –out=DIR | 指定spec文件的生成目錄,如果沒有指定,而且當前目錄是PyInstaller的根目錄,會自動創(chuàng)建一個用于輸出(spec和生成的可執(zhí)行文件)的目錄.如果沒有指定,而當前目錄不是PyInstaller的根目錄,則會輸出到當前的目錄下。 |
-p DIR | –path=DIR | 設置導入路徑(和使用PYTHONPATH效果相似)??梢杂寐窂椒指罘?Windows使用分號,Linux使用冒號)分割,指定多個目錄.也可以使用多個-p參數(shù)來設置多個導入路徑,讓pyinstaller自己去找程序需要的資源 |
-i <FILE.ICO> | –icon=<FILE.ICO> | 將file.ico添加為可執(zhí)行文件的資源(只對Windows系統(tǒng)有效),改變程序的圖標 pyinstaller -i ico路徑 xxxxx.py |
–i <FILE.EXE, N> | –icon=<FILE.EXE, N> | 將file.exe的第n個圖標添加為可執(zhí)行文件的資源(只對Windows系統(tǒng)有效) |
-v FILE | –version=FILE | 將verfile作為可執(zhí)行文件的版本資源(只對Windows系統(tǒng)有效) |
-n NAME | –name=NAME | 可選的項目(產生的spec的)名字.如果省略,第一個腳本的主文件名將作為spec的名字 |
總結
到此這篇關于Python打包成exe文件的詳細操作指南的文章就介紹到這了,更多相關Python打包成exe文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python?tkinter?多選按鈕控件?Checkbutton方法
這篇文章主要介紹了Python?tkinter?多選按鈕控件?Checkbutton方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07利用Python實現(xiàn)讀取Word表格計算匯總并寫入Excel
這篇文章主要給大家介紹了關于如何利用Python實現(xiàn)讀取Word表格計算匯總并寫入Excel的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-01-01使用Python腳本來控制Windows Azure的簡單教程
這篇文章主要介紹了使用Python腳本來控制Windows Azure的簡單教程,由于微軟官方提供了Python SDK,使得用戶自己用Python控制Azure成為了可能,需要的朋友可以參考下2015-04-04淺談tensorflow語義分割api的使用(deeplab訓練cityscapes)
這篇文章主要介紹了淺談tensorflow語義分割api的使用(deeplab訓練cityscapes),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05