文章目录
- pip install pyinstaller 如遇网速慢使用国内镜像源小技巧: pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
- 可自己设计一个icon图片 搜索一个开源icon图片 将icon转成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表示,打包后的可执行文件双击运行时屏幕会出现一个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 执行打包后的exe文件会带控制台 -w 执行打包后的exe文件不带控制台 项目启动带参跟执行python文件一样
目录
- Python 脚本打成exe文件
- 安装Pyinstaller
- 准备一个ico图标
- 打包方式一(适用于文件较少的程序)
- 打包方式二 (文件较多)
- 总结
pip install pyinstaller
如遇网速慢使用国内镜像源小技巧:
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
- 可自己设计一个icon图片
- 搜索一个开源icon图片
- 将icon转成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表示,打包后的可执行文件双击运行时屏幕会出现一个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执行打包后的exe文件会带控制台-w执行打包后的exe文件不带控制台
项目启动带参跟执行python文件一样
以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。
您可能感兴趣的文章:
- PythonQT5打包exe线程使用
- Python pyinstaller打包exe最新完整图文教程
- Python程序打包exe报错的几种解决方法
- python打包exe文件并隐藏执行CMD命令窗口问题
- 用python打包exe应用程序及PyInstaller安装方式
- Python打包exe文件一步步图解明了简单
- Python三种打包exe方法案例教程