步骤1:先进入要打包的目标文件(test1.py)目录下,执行命令,生成.spec文件
pyinstaller --onefile --noconfirm test1.py
pyinstaller --spec-only --onefile 你的脚本文件.py
步骤2:修改.spec文件
a = Analysis(
['test1.py'],# 这里可配置要打包的文件名
pathex=[],
binaries=[],
datas=[# 修改1:配置资源.py文件的目录
('../base_key', 'base_key'),“../ ”为目标.py文件的上级目录,(可以“../../”表示多个上级目录)
('../base_hv_grid', 'base_hv_grid'),
('../base_read_write_sql', 'base_read_write_sql'),
],
hiddenimports=[# 修改2:hiddenimports得和datas中目录对应,一直把资源文件列出来
'base_key.key',
'base_hv_grid.pp_hv_dev_0tables.pp_hv_dev_tables_sqlite',
'base_hv_grid.base.base',
'base_read_write_sql.read_write_sqlite3',
'networkx',# 修改3:引用.py文件中,导入的其他包,可能打包识别不到,需要手动添加
],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)