Python程序打包exe,單文件和多文件方式
更新時間:2025年06月04日 14:34:01 作者:米斯特孫
這篇文章主要介紹了Python程序打包exe,單文件和多文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Python 腳本打成exe文件
安裝Pyinstaller
pip install pyinstaller
如遇網(wǎng)速慢使用國內(nèi)鏡像源小技巧:
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清華源
準備一個ico圖標
- 可自己設計一個icon圖片
- 搜索一個開源icon圖片
- 將icon轉(zhuǎn)成ico圖標
打包方式一(適用于文件較少的程序)
命令行方式:
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
#此項目中所有的py文件(要打包進去的所有py文件),和主程序不在同一個包中的py文件用絕對路徑。
a = Analysis(['main.py',
'D:/Desktop/Python/utils/DBSession.py',
'D:/Desktop/Python/lib/MysqlUtils.py',
],
pathex=['D:/Desktop/Python/demo'], # 項目的絕對路徑
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í)行文件雙擊運行時屏幕會出現(xiàn)一個cmd窗口,不影響原程序運行
console=True,
disable_windowed_traceback=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None )
# 如果想要修改程序圖標,使用在EXE()中加入 icon='xxxxx', 切記:絕對路徑
spec打包命令:
pyinstaller -F -c xxx.spec
命令說明:
-c執(zhí)行打包后的exe文件會帶控制臺-w執(zhí)行打包后的exe文件不帶控制臺
項目啟動帶參跟執(zhí)行python文件一樣
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python通過floor函數(shù)舍棄小數(shù)位的方法
這篇文章主要介紹了python通過floor函數(shù)舍棄小數(shù)位的方法,實例分析了Python中floor函數(shù)的功能及使用技巧,需要的朋友可以參考下2015-03-03
Python實現(xiàn)爬取騰訊招聘網(wǎng)崗位信息
這篇文章主要介紹了如何用python爬取騰訊招聘網(wǎng)崗位信息保存到表格,并做成簡單可視化。文中的示例代碼對學習Python有一定的幫助,感興趣的可以了解一下2022-01-01
Python名片管理系統(tǒng)+猜拳小游戲案例實現(xiàn)彩(色控制臺版)
這篇文章主要介紹了Python名片管理系統(tǒng)+猜拳小游戲案例實現(xiàn)彩(色控制臺版),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08
Python使用openpyxl設置Excel單元格公式和工作簿合并
這篇文章主要介紹了如何使用Python的openpyxl庫在Excel單元格中設置公式,并展示了如何引用其他工作簿中的單元格內(nèi)容以及如何合并多個工作簿,需要的朋友可以參考下2025-11-11
15行Python代碼實現(xiàn)免費發(fā)送手機短信推送消息功能
這篇文章主要介紹了通過15行Python代碼實現(xiàn)免費發(fā)送手機短信推送消息功能,通過實例代碼截圖的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02

