当前位置: 首页 > article >正文

如何使用Pyinstaller 生成整包可执行文件

如何使用Pyinstaller 生成整包可执行文件
1、安装 PyInstaller
pip install pyinstaller
2、修改代码以正确加载资源文件
使用 sys._MEIPASS 访问打包后的资源文件
在代码中,通过 sys._MEIPASS 获取资源文件的路径。例如:
import sys
import os

	def resource_path(relative_path):
	    """ 获取资源的绝对路径 """
	    if hasattr(sys, '_MEIPASS'):
	        # 打包后的资源路径
	        base_path = sys._MEIPASS
	    else:
	        # 开发时的资源路径
	        base_path = os.path.abspath(".")
	    return os.path.join(base_path, relative_path)

3、使用 PyInstaller 打包
pyinstaller --onefile --add-data “data/;data" --add-data "config/;config” main.py

4、查找生成的可执行文件
打包完成后,生成的可执行文件会出现在 dist 目录下
dist/main.exe

注意事项:
1、隐藏控制台窗口:如果你的程序是图形界面应用,可以使用 --noconsole 参数隐藏控制台窗口:
pyinstaller --onefile --noconsole --add-data “data/;data" --add-data "config/;config” main.py
2、有时 PyInstaller 无法自动检测到某些模块的依赖关系。你可以通过 --hidden-import 参数显式指定需要导入的模块。对于 json 模块,可以尝试
1、pyinstaller --onefile --hidden-import=json your_script.py
2、pyinstaller --onefile --hidden-import=json --hidden-import=missing_module1 --hidden-import=missing_module2 your_script.py
3、跨平台打包不一致

最终PyInstaller的打包语句为:
pyinstaller --onefile --add-data “data/;data" --add-data "config/;config” --hidden-import=json --hidden-import=missing_module1 --hidden-import=missing_module2 your_script.py


http://www.kler.cn/a/546752.html

相关文章:

  • |网络安全|网络安全学习方法
  • Oracle EBS Update SYSTEM Password - 11i R12
  • AJAX 与 ASP 的深入探讨
  • Git指南-从入门到精通
  • html 点击弹出视频弹窗
  • 【人工智能】数据集合集!
  • 【技术产品】DS三剑客:DeepSeek、DataSophon、DolphineSchduler浅析
  • 前端框架Vue内容回顾
  • 【编程实践】vscode+pyside6环境部署
  • LeetCode--146. LRU 缓存【Golang中的list】
  • 【javascript】录音可视化
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析①】
  • 大语言模型多代理协作(MACNET)
  • python实现YouTube关键词爬虫(2025/02/11)
  • 把 DeepSeek1.5b 部署在显卡小于4G的电脑上
  • 最新华为 HCIP-Datacom(H12-821)
  • Android studio:如何在同一个页面显示多个fragment
  • 常用的MySQL 高级 SQL 技巧(统计聚合)
  • Elasticsearch:同义词在 RAG 中重要吗?
  • 【腾讯地图】录入经纬度功能 - 支持地图选点