☰
pyinstaller带本地资源打包,pyinstaller test1.spec ,解决linux环境打包识别不了包的情况
2026/10/29 10:57:41 网站建设 项目流程

步骤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,

)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询