python-87-Pyinstaller打包在没有安装Python的电脑上运行
文章目录
- 1 pyinstaller简介
-
- 1.1 工作原理
- 1.2 命令介绍
-
- 1.2.1 基本打包命令
- 1.2.2 添加图标
- 1.2.3 打包多文件和资源(非py)
- 1.2.4 处理打包后的资源路径
- 1.3 最佳实践
- 2 应用示例
-
- 2.1 config.ini
- 2.2 logger_config.py
- 2.3 打包配置文件(不可修改)
-
- 2.3.1 file_uploader.py
- 2.3.2 打包命令
- 2.4 复制配置文件(可以修改)
-
- 2.4.1 file_uploader.py
- 2.4.2 打包命令
- 3 参考附录
1 pyinstaller简介
PyInstaller是一个将Python脚本打包成独立可执行文件(如.exe、.app、可执行二进制)的工具。
目标:让你的Python程序可以在没有安装Python的电脑上运行。
1.1 工作原理
PyInstaller是怎么工作的?
(1)静态分析:扫描你的.py文件,找出所有import语句。
(2)递归收集:从主模块开始,逐级收集所有被导入的模块。
(3)打包依赖:把所有.py编译成.pyc,放入library.zip或_internal/。
(4)生成可执行文件:包含Python解释器 + 所有依赖。
运行时,PyInstaller会解压依赖到临时目录(如 AppData\Local\Temp_MEIxxxxx),然后执行你的代码。
1.2 命令介绍

注意:- -windowed不显示控制台窗口(黑框),只显示GUI。
没有- -windowed,运行时会弹出黑窗口(控制台),用户体验差。
1.2.1 基本打包命令
PyInstaller会自动将主程序依赖的自定义.py文件打包进去。
但前提是:这些文件必须通过标准的Pyt
