## 📋 概述
这是一个功能强大的Python程序打包和加密工具,基于tkinter构建的图形用户界面应用。该工具提供了两种主要功能:将Python程序直接打包成EXE可执行文件,以及使用Pyarmor对Python代码进行加密保护。

## 🎨 界面特色
- **现代化UI设计** 🎨:支持ttkbootstrap样式,提供美观的界面外观
- **自定义图标** 🖼️:应用窗口使用favicon_256256.ico作为软件图标,提升品牌识别度
- **响应式布局** 📐:界面元素合理布局,适应不同屏幕尺寸
- **实时状态反馈** 📊:提供状态栏和日志窗口,实时显示操作进度和结果
## 🔧 核心功能
### 1. 文件选择与管理 📁
- **Python文件选择** 🐍:通过浏览按钮或直接输入路径选择要处理的Python文件
- **输出目录设置** 📂:可自定义EXE文件或加密文件的输出位置
- **智能路径填充** 🤖:选择Python文件后,自动将输出目录设置为文件所在目录
### 2. 打包选项 ⚙️
提供两种处理模式,满足不同需求:
#### A. 直接打包成EXE 📦
- **一键打包** 🚀:将Python程序直接打包成独立的EXE可执行文件
- **无控制台模式** 🖥️:生成的EXE文件运行时不显示命令行窗口
- **智能依赖分析** 🧠:自动分析Python文件的导入模块,优化打包结果
#### B. 加密单一Python代码 🔒
- **代码保护** 🛡️:使用Pyarmor对Python代码进行加密,保护源代码安全
- **备份机制** 💾:自动将加密后的文件保存为"原文件名_备份.py"
- **保留原始文件** 📄:加密过程不会修改原始Python文件
l【加密前】
【加密后】
### 3. 高级特性 🌟
- **依赖自动检查** 🔍:自动检测并安装必要的依赖(PyInstaller和Pyarmor)
- **智能模块导入** 📚:优化隐藏导入模块列表,只包含必要的模块,减小文件大小
- **多线程处理** ⚡:打包过程在后台线程执行,不阻塞用户界面
- **实时日志记录** 📝:详细记录操作过程,便于问题排查
- **错误处理机制** ⚠️:完善的异常捕获和用户友好的错误提示
### 4. 技术亮点 💡
- **模块依赖分析** 🔬:使用AST解析Python文件,精确提取导入的模块
- **tkinter特殊处理** 🎯:针对tkinter GUI应用的特殊优化,确保打包后的EXE正常运行
- **第三方库优化** 📦:智能处理常见第三方库,只包含核心模块
- **不必要模块排除** 🚫:自动排除大型不必要的模块(如matplotlib、scipy等),显著减小EXE文件大小
## 🚀 使用流程
1. **选择Python文件** 📂:点击"浏览..."按钮选择要处理的Python文件
2. **设置输出目录** 📁:选择EXE文件或加密文件的输出位置
3. **选择处理方式** ⚙️:
- 选择"直接打包成EXE"生成可执行文件
- 选择"加密单一Python代码"保护源代码
4. **开始处理** ▶️:点击"开始打包"或"转换加密"按钮
5. **查看结果** 👀:在日志窗口中查看处理进度和结果
## 🎯 适用场景
- **Python程序分发** 📦:将Python程序打包成EXE,方便在没有Python环境的电脑上运行
- **代码保护** 🔒:对Python源代码进行加密,保护知识产权
- **GUI应用打包** 🖥️:特别适合tkinter等GUI应用的打包
- **商业软件发布** 💼:为商业Python软件提供打包和代码保护解决方案
## 📈 优势特点
- **操作简单** 👍:图形化界面,无需复杂命令行操作
- **功能全面** 🔧:集打包和加密功能于一体
- **自动化程度高** 🤖:自动处理依赖、模块导入等复杂问题
- **结果优化** ⚡:生成的EXE文件体积小,运行效率高
- **用户体验好** 👨💻:实时反馈、详细日志、错误提示等人性化设计
这个工具是Python开发者的得力助手,无论是需要分发程序还是保护代码,都能提供简单高效的解决方案!💪✨
文件下载地址:https://www.123684.com/s/Eu2njv-IpNL3