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 #清華源
準(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
命令說明:
-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通過floor函數(shù)舍棄小數(shù)位的方法
這篇文章主要介紹了python通過floor函數(shù)舍棄小數(shù)位的方法,實(shí)例分析了Python中floor函數(shù)的功能及使用技巧,需要的朋友可以參考下2015-03-03
Python實(shí)現(xiàn)爬取騰訊招聘網(wǎng)崗位信息
這篇文章主要介紹了如何用python爬取騰訊招聘網(wǎng)崗位信息保存到表格,并做成簡單可視化。文中的示例代碼對(duì)學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下2022-01-01
關(guān)于Python3爬蟲利器Appium的安裝步驟
在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲利器Appium的安裝步驟,需要的朋友們可以跟著參考下。2020-07-07
Python名片管理系統(tǒng)+猜拳小游戲案例實(shí)現(xiàn)彩(色控制臺(tái)版)
這篇文章主要介紹了Python名片管理系統(tǒng)+猜拳小游戲案例實(shí)現(xiàn)彩(色控制臺(tái)版),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-08-08
Python使用openpyxl設(shè)置Excel單元格公式和工作簿合并
這篇文章主要介紹了如何使用Python的openpyxl庫在Excel單元格中設(shè)置公式,并展示了如何引用其他工作簿中的單元格內(nèi)容以及如何合并多個(gè)工作簿,需要的朋友可以參考下2025-11-11
python面向?qū)ο蟀鎸W(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο蟀鎸W(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
15行Python代碼實(shí)現(xiàn)免費(fèi)發(fā)送手機(jī)短信推送消息功能
這篇文章主要介紹了通過15行Python代碼實(shí)現(xiàn)免費(fèi)發(fā)送手機(jī)短信推送消息功能,通過實(shí)例代碼截圖的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02

