尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python代码打包成exe文件详解
一、pyhon代码打包成exe文件1-1安装打包工具在PyCharm底部的终端(Terminal)里输入pip install pyinstaller1-2输入打包命令在同一个终端里输入直接复制pyinstaller --onefile --noconsole --hidden-importmatplotlib.backends.backend_tkagg --add-dataE:/WUAPK/Python/azwj/Lib/site-packages/matplotlib/mpl-data;matplotlib/mpl-data/ main.py1.把your_script.py换成你实际的代码文件名比如main.py2. 如果Python环境在E:\WUAPK\Python\azwj应使用对应环境的路径例如--add-dataE:/WUAPK/Python/azwj/Lib/site-packages/matplotlib/mpl-data;matplotlib/mpl-data/注意替换为你的实际路径1-3获取exe文件打包完成后项目里会出现dist文件夹打开这个文件夹里面的.exe文件就是你的程序1-4附加说明常见问题中文乱码问题把simhei.ttf字体文件复制到dist文件夹添加图标在命令最后加--icon你的图标.ico文件太大在命令最后加--upx-dir你的upx安装路径完整示例假设代码叫app.pypyinstaller --onefile --noconsole --iconapp.ico --hidden-importmatplotlib.backends.backend_tkagg app.py这样操作完就能直接生成可执行文件啦其他复杂设置都不用管先用起来再说~ 二、dist 文件夹里面没有 exe 文件怎么办2-1检查打包命令是否正确完整命令格式以main.py为例pyinstaller -F -w main.py # -F生成单个exe-w去掉控制台路径问题确保命令在.py文件所在目录执行可用cd 你的脚本目录切换路径参数错误-F和-w等参数需紧跟在pyinstaller后文件名放最后常见错误命令pyinstaller main.py -F -w # 错误参数必须放在文件名前2-2杀毒软件拦截现象打包过程正常但dist文件夹为空解决方法临时关闭杀毒软件如360、火绒等后重试将生成目录如dist添加到杀毒软件白名单2-3权限不足导致生成失败以管理员身份运行终端Windows右键点击cmd或PowerShell选择以管理员身份运行重新执行打包命令检查输出目录权限确保当前用户对项目文件夹有写入权限右键文件夹→属性→安全2-4依赖项缺失导致打包中断现象打包中途报错如ModuleNotFoundError解决方法添加隐藏依赖通过--hidden-import手动指定未检测到的模块pyinstaller -F --hidden-importpandas main.py # 示例补充pandas依赖指定依赖路径若使用虚拟环境添加-p 你的虚拟环境路径/Lib/site-packages升级PyInstallerpip install --upgrade pyinstaller2-5Python环境问题检查PyInstaller安装pyinstaller --version # 输出版本号说明安装成功若报错重新安装pip install pyinstaller使用纯净虚拟环境推荐conda create -n pack_env python3.8 # 创建虚拟环境 conda activate pack_env pip install pyinstaller pandas ... # 仅安装必要依赖 pyinstaller -F main.py2-6特殊文件处理添加资源文件如图标、字体pyinstaller -F --add-data simhei.ttf;. main.py # 字体文件打包代码中需用os.path.join(os.getcwd(), simhei.ttf)加载路径自定义图标pyinstaller -F -i logo.ico main.py # 需.ico格式图标2-7查看详细报错信息检查打包日志打包完成后查看build/项目名/warn-项目名.txt中的警告信息根据日志提示补充缺失模块或修复代码保留控制台调试pyinstaller -F main.py # 去掉-w参数运行exe时查看报错2-8总结操作流程关闭杀毒软件 → 2. 管理员权限运行终端 → 3. 切换至脚本目录 → 4. 执行正确命令 → 5. 检查dist文件夹如果仍失败建议提供完整的打包命令截图和报错信息方便进一步诊断。
RELATED

相关推荐

知识工作插件化:从信息捕获到配置同步的效率体系

知识工作插件化:从信息捕获到配置同步的效率体系

平时做知识工作,最耗时间的往往不是思考本身,而是信息的搬运。你从网页摘一段话,粘贴进笔记里,格式全乱;你复制了一段关键论述,过了几天想找来源,翻遍聊天记录和文档都找不到;你给十…

📅 2026/10/12 6:02:43
LangChain MultiVectorRetriever:一个文档存多个向量

LangChain MultiVectorRetriever:一个文档存多个向量

个人主页&#xff1a;> for_ever_love__ <&#xff08;欢迎各位大佬莅临&#x1f60a;&#xff09; 其他栏目: > 大模型开发从0到1 < 其他栏目: > iOS项目总结大全 < 其他栏目: > 我想学python了 < 其他栏目: > iOS UI < 文章目录LangChain Mult…

📅 2026/10/12 6:02:43
LangChain SelfQueryRetriever:让模型自己写过滤条件

LangChain SelfQueryRetriever:让模型自己写过滤条件

个人主页&#xff1a;> for_ever_love__ <&#xff08;欢迎各位大佬莅临&#x1f60a;&#xff09; 其他栏目: > 大模型开发从0到1 < 其他栏目: > iOS项目总结大全 < 其他栏目: > 我想学python了 < 其他栏目: > iOS UI < 文章目录LangChain Self…

📅 2026/10/12 6:02:43
MORE NEWS

更多资讯

📰

DB2 V11.1下载安装避坑指南:老版本为何仍是运维必选项

简介&#xff1a;DB2 V11.1 是 IBM 推出的企业级关系型数据库管理系统&#xff0c;这份 Linux 版安装压缩包专为需要稳定、安全数据存储环境的中大型企业及系统管理员、DBA 设计&#xff0c;可用于生产或测试环境的快速部署。包内共 405 个文件&#xff0c;包含 174 个 cat 消息…

📰

“氛围编程”陷阱:程序员如何靠产出而非人设提升竞争力

知道“氛围编程”这个词&#xff0c;还是年初的事。一个做技术管理的朋友跟我八卦&#xff0c;说他组里那个公认的“气氛担当”被优化了&#xff0c;头一天还在张罗周五的狼人杀局&#xff0c;第二天就被HR约谈&#xff0c;工位干净得像从没坐过人。那哥们儿走的时候&#xff0…

📰

SpringBoot+Vue文学创作社交论坛毕设项目完整解析

这个标题看起来就像是一个典型的毕设资源包&#xff0c;“SpringBootVue 文学创作社交论坛”加上“完整项目源码SQL脚本接口文档”这几个关键词&#xff0c;基本已经把这套东西的家底全亮出来了。作为过来人&#xff0c;我第一反应是&#xff1a;这不仅仅是一套代码&#xff0c…

📰

ORB-SLAM2跑自己的图片序列:数据准备、配置与避坑全指南

简介&#xff1a;视觉SLAM&#xff08;Visual SLAM&#xff09;是机器人自主定位与建图的核心技术&#xff0c;而ORB-SLAM2作为经典开源方案&#xff0c;被广泛用于单目相机运动轨迹恢复。要让它准确运行&#xff0c;输入数据的规范性比算法调参更关键——图片序列必须时序连续…

📰

用自己的图片序列跑通ORB SLAM2:从数据准备到轨迹输出的完整指南

简介&#xff1a;面向视觉SLAM初学者与机器人开发者&#xff0c;解决如何利用ORB SLAM2处理自采图片序列完成定位与建图的问题。资源以ORB SLAM2为切入点&#xff0c;覆盖从视频逐帧提取图像、生成带时间戳的rgb.txt、编写辅助脚本到修改配置文件并运行数据集的完整流程&#x…

📰

DLL接口逆向:从二进制DLL生成C头文件与导入库

简介&#xff1a;本资源是一个面向C/C开发者、逆向工程师及Windows底层学习者的DLL反编译工具集&#xff0c;核心解决源码丢失或需逆向分析DLL时的C语言级代码还原问题。压缩包共78个文件&#xff0c;涵盖10个cpp与11个h头文件&#xff08;含LongJump、DebugTools等关键模块&am…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬