关于pyinstaller 多文件夹打包 利用*.spec 打包文件配置来实现多文件打包exe
由于项目需要打包demo,但是网上很多都是单文件.py的打包方式,查了半天发现并无简单粗暴的方便,查看官方文档后,已此记录。
官方文档:pyinstaller官方文档
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
# 可以将需要的文件夹,资源这样添加进包里
# 资源文件、代码需要打包一起的
added_files = [
('E:/demo/Libs', 'Libs' ),
('E:/demo/Script', 'Script' )
]
#Analysis为主入口文件
a = Analysis(['main.py'],
#他的路径
pathex=['E:\\demo'],
binaries=[],
datas=added_files,
hiddenimports=[],
hookspath=[],
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='main',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
#图标的地址
icon='am11j-12ii8-001.ico' )