python多个py文件打包【解决exe不能移动运行bug】

针对上面文件进行打包。我参考的是我之前的教程。见链接

在64位电脑上 使用anaconda虚拟环境将Python程序打包成32位

使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe)

用的打包命令是:pyinstaller -w "界面主页面.py" -p test

出现的bug是:exe文件必须和形成的dist文件放在一起才能运行。dist文件夹里面有其它配置文件。这不是我想要的,我想要的是exe能独立运行。

解决方案见下:

一、普通

1.在 test 文件夹里新建 空文件 init.py,让 test 成为标准 Python 包

  1. 确认导入写法:在 界面主页面.py 里用 from test import xxx 导入子脚本,不要用硬编码路径导入

  2. 列出 test 文件夹里所有 .py 文件名(举例:a.pyb.pyc.py,对应模块名 test.a、test.b、test.c)

    pyinstaller -w -F -p test --hidden-import=test.a --hidden-import=test.b --hidden-import=test.c 界面主页面.py

  • -c:保留控制台,查看报错信息
  • -F:打包为单个可移动 exe
  • -p test:添加 test 目录为模块搜索路径
  • --hidden-import:逐个添加 test 下所有子模块
  • test.a / test.b / test.c 替换成你真实的 py 模块名(去掉.py 后缀,也可以不去掉)

二、如果子文件很多、不想逐个写 hiddenimport(修改 .spec 文件方式,长期推荐)

1.先生成原始 spec 文件(如已有可跳过)

复制代码
pyinstaller -w -p test 界面主页面.py

2.打开 界面主页面.spec,修改 Analysis 部分

复制代码
a = Analysis(
    ['界面主页面.py'],
    pathex=['test'],
    binaries=[],
    datas=[],
    hiddenimports=[
        'test.a',
        'test.b',
        'test.c',
        # 把test下所有py模块都写在这里
    ],
    ...
)

3.用 spec 打包单 exe

复制代码
pyinstaller -F 界面主页面.spec

三、 资源文件额外打包(如有 Excel / 模板等)

复制代码
# 示例:把Excel模板一起打包
pyinstaller -w -F -p test --hidden-import=test.a --hidden-import=test.b --add-data "xxx.xlsx;." 界面主页面.py

本次我的解决代码是:

复制代码
pyinstaller -w -F -p test --hidden-import=U2hanshu.py --hidden-import=UI0.py --hidden-import=UI0hanshu.py --hidden-import=UI1.py --hidden-import=UI1hanshu.py --hidden-import=UI2.py --hidden-import=UI4.py 界面主页面.py
相关推荐
kisloy2 小时前
【python零基础教程第24讲】代码规范与质量管控
开发语言·python
xywww1682 小时前
AWS 账号权限怎么分:根用户和 IAM 用户区别及日常使用建议
大数据·开发语言·人工智能·python·gpt·云计算·aws
许彰午3 小时前
100_Python面试常见问题汇总
java·python·面试
皓悦编程记3 小时前
【YOLO26 系列】基于YOLO26的垃圾分类检测系统【python源码+Pyqt5界面/WEB+数据集+训练代码】
python·qt·分类
滴滴滴嘟嘟嘟.4 小时前
强化学习消融实验-batch_size / clip_range / gae_lambda / lr
python·机器学习
2601_963932984 小时前
怀孕四个月能做流产吗?中期妊娠终止方式与子宫修护科普指南
python
zhr_math_king4 小时前
LangGraph-快速入门-第一个例子
python·langchain
爱吃苹果的梨叔5 小时前
2026年指挥中心分布式坐席怎么选?清虹创智让多系统、多坐席和大屏真正协同
python
起予者汝也5 小时前
Python 数据结构
开发语言·数据结构·python