【Python】pyinstaller打包多个 py 文件为exe
如果有需求打包py文件为exe的情况,并且有多个依赖的包的话,也是可以打包为多个相对应的exe包来使用的。二、操作的步骤1.进入到住文件目录:输入:配置的文件[‘p001.py’], 这边可以添加你需要的其他py 文件,主要入口文件,需要几个py文件就添加到列表里面pathex : 地址,导入自定义库的地址,本地的绝对地址datas:文件地址-》datas=[ (‘image/*.png’,‘da
·
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
如果有需求打包py文件为exe的情况,并且有多个依赖的包的话,也是可以打包为多个相对应的exe包来使用的。
一、先按照pyinstaller?
pip install pyinstaller-i https://pypi.tuna.tsinghua.edu.cn/simple
二、操作的步骤
1.进入到住文件目录:
输入:
- pyi-makespec 主文件.py
- 也可以 pyi-makespec -F -w -D p001.py 带参数的写入
- 这样会生成一个.spec的配置文件
参数的解释
- -F 生成单个可以执行文件
- -D 生成一个目录,包含多个文件和可以执行文件
- -d debug版本的可执行文件
- -w 可执行文件不产生命令行,就是cmd命令窗口不显示
- -n 产生是exe的名字
pyi-makespec p001.py

2.生成配置spec 文件

# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(
['p001.py'],
pathex=[],
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='p001',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
配置的文件
- [‘p001.py’], 这边可以添加你需要的其他py 文件,主要入口文件,需要几个py文件就添加到列表里面
- pathex : 地址,导入自定义库的地址,本地的绝对地址
- datas:文件地址-》datas=[ (‘image/*.png’,‘data/image’), ‘pdf/test.pdf’,‘data/pdf’)]
- hiddenimports: 如果打包完成之后运行,出现没有什么库的时候,可以在这边文件夹放入该库
- binaries: 动态库的地址hiddenimports=[ ‘sklearn.utils._typedefs’]
3.生成exe 文件
pyinstaller p001.spec

开始生成等待完成,就可以查看到生成的exe 文件
生成完成之后,可以在该文件里面查看到
总结
2条命令行,就能完成
1、pyinstaller -i myicon.png p001.spec 如果需要自己定义图标的话,可以加入-i
2、pyinstaller p001.spec
更多推荐




所有评论(0)