Python程序打包exe,單文件和多文件方式
更新時(shí)間:2025年06月04日 14:34:01 作者:米斯特孫
這篇文章主要介紹了Python程序打包exe,單文件和多文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
Python 腳本打成exe文件
安裝Pyinstaller
pip install pyinstaller
如遇網(wǎng)速慢使用國(guó)內(nèi)鏡像源小技巧:
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清華源
準(zhǔn)備一個(gè)ico圖標(biāo)
- 可自己設(shè)計(jì)一個(gè)icon圖片
- 搜索一個(gè)開源icon圖片
- 將icon轉(zhuǎn)成ico圖標(biāo)
打包方式一(適用于文件較少的程序)
命令行方式:
pyinstaller -F -i app.ico main.py -p other.py -p other1.py --hidden-import util --hidden-import util
打包方式二 (文件較多)
spec方式
- xxx.spec
# -*- mode: python ; coding: utf-8 -*- block_cipher = None #此項(xiàng)目中所有的py文件(要打包進(jìn)去的所有py文件),和主程序不在同一個(gè)包中的py文件用絕對(duì)路徑。 a = Analysis(['main.py', 'D:/Desktop/Python/utils/DBSession.py', 'D:/Desktop/Python/lib/MysqlUtils.py', ], pathex=['D:/Desktop/Python/demo'], # 項(xiàng)目的絕對(duì)路徑 binaries=[], datas=[], hiddenimports=[], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name='programName', #打包程序的名字 debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None, # console=True表示,打包后的可執(zhí)行文件雙擊運(yùn)行時(shí)屏幕會(huì)出現(xiàn)一個(gè)cmd窗口,不影響原程序運(yùn)行 console=True, disable_windowed_traceback=False, target_arch=None, codesign_identity=None, entitlements_file=None ) # 如果想要修改程序圖標(biāo),使用在EXE()中加入 icon='xxxxx', 切記:絕對(duì)路徑
spec打包命令:
pyinstaller -F -c xxx.spec
命令說(shuō)明:
-c
執(zhí)行打包后的exe文件會(huì)帶控制臺(tái)-w
執(zhí)行打包后的exe文件不帶控制臺(tái)
項(xiàng)目啟動(dòng)帶參跟執(zhí)行python文件一樣
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python接口自動(dòng)化之cookie、session應(yīng)用詳解
本文主要介紹cookie、session原理及在自動(dòng)化過(guò)程中如何利用cookie、session保持會(huì)話狀態(tài)的應(yīng)用,有需要的朋友可以參考下,希望可以有所幫助2021-08-08python文件編譯為pyc后運(yùn)行的實(shí)現(xiàn)步驟
本文主要介紹了python文件編譯為pyc后運(yùn)行的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Python實(shí)現(xiàn)智慧校園自動(dòng)評(píng)教全新版
上一次的智慧校園自動(dòng)評(píng)教是用的selenium庫(kù)去模擬人去對(duì)瀏覽器進(jìn)行點(diǎn)擊操作,雖然比手動(dòng)評(píng)教要快,但是效率還是不高.從而想去嘗試重新寫一份不用selenium的評(píng)教方案,功夫不負(fù)有心人,最終成功了,需要的朋友可以參考下2021-06-06Python向Excel中插入圖片的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了Python向Excel中插入圖片的簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用XlsxWriter模塊操作Excel單元格插入jpg格式圖片的相關(guān)操作技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2018-04-04