项目智能分析
AST 级 import 提取,精准识别全部第三方依赖,映射 import 名到 pip 发行版名与版本。
- 入口智能识别(__main__ 守卫 + 启发式)
- 框架检测:PyQt / Tkinter / Django 等
- 虚拟环境自动探测优先使用
核心功能
从分析到产出,技术细节全程自动处理。
AST 级 import 提取,精准识别全部第三方依赖,映射 import 名到 pip 发行版名与版本。
发行包内置嵌入式 Python 3.11.9(含 pip + PyInstaller 6.22.3),用户机器无需预装 Python。
检测到缺失依赖时弹出批量安装对话框,支持镜像加速、venv 优先、流式回显。
启动时静默检查更新,支持强制更新与断点续传下载,SHA256 校验 + VBS 脚本原子替换。
对接蚁盾(AntShield)网络验证平台,机器码绑定 + 卡密激活/解绑/心跳保活。
打包完成后可自动推送飞书群通知,支持配置 App ID / Secret / 接收者 ID。「发送测试消息」实时验证连通性,打包结果自动推送群通知,失败时也能触发通知告警。
工作流程
每步均有智能辅助,零命令行记忆。
拖放或浏览选择项目目录,自动分析项目结构,AST 提取全部依赖。
确认入口文件、解释器、产物名称与输出路径,智能建议逐条呈现。
按需裁剪第三方包、添加数据文件与隐式导入,精细控制完整收集。
预设模板、构建行为、调试优化、专家参数,按需开启。
实时阶段进度、日志控制台、一键取消,完成后查看产物并打开输出目录。
技术架构
成熟引擎 + 现代工程,构建稳定工具。
纯 PyQt6 GUI 框架,不依赖任何第三方组件库,高 DPI 自适应。
打包引擎,支持 6.x 全部参数,单文件/目录模式,模块调用杜绝 PATH 错位。
语法树解析,精准识别 import 与入口,映射 pip 发行版名与版本,零运行时开销。
ctypes 调用 DWM API 实现毛玻璃效果,QPainter 自绘 24×24 矢量图标,零依赖。
# 自动生成的 PyInstaller 命令
python -m PyInstaller \
--onefile --windowed \
--name "MyApp" \
--distpath "./dist" \
--workpath "./build" \
--add-data "assets;." \
--collect-all PyQt6 \
--hidden-import win32timezone \
--log-level WARN \
--noconfirm \
main.py
每个配置实时翻译为标准 PyInstaller 参数,业务与界面分离,优雅降级。
python -m PyInstaller 模块调用os.replace 保证配置安全效率对比
同样的项目,两种方式,差别在细节。
--add-data、--hidden-import 等参数广泛兼容
增值服务
对接蚁盾(AntShield)网络验证平台,机器码绑定 + 心跳保活,离线可用。点击「联系客服购买」,飞书扫码添加客服:小刘(礼轻昀)。开发联系方式(QQ):387979214
点击「联系客服购买」,使用飞书扫码添加客服【小刘(礼轻昀)】。
支付后获得卡密,机器码绑定(MAC 地址后 12 位),支持激活/解绑。
打开 PyPackager,在「设置 — 卡密激活」中粘贴卡密,心跳保活 + 离线缓存自动启用。
无需预装 Python,下载即用。内置运行时 + 卡密激活,五步完成首次打包。
内置 Python 运行时已通过 SHA256 校验,本地运行不上传任何项目文件。
向导式 Python 打包工具,基于 PyInstaller 6,将项目打包为 Windows EXE。零命令行,五步完成。
.py 入口文件,程序会自动定位其所在项目目录。if __name__ == "__main__" 的启动文件。程序会自动评分排序推荐候选入口,通常取第一个即可。\/:*?"<>| 等非法字符。.ico 格式。PNG/JPG 需先转换(可使用在线工具或 Pillow)。--exclude-module 排除,可有效减小体积。.ui、配置、模板等非 .py 资源必须显式加入(对应 --add-data),否则打包后程序会找不到资源。分析阶段已自动检测常见资源目录(assets、resources、static、templates 等)。ModuleNotFoundError 时,将缺失模块名按行填入即可。.py 文件,用于特殊初始化场景。.pypkg.json 文件,便于复用或团队共享。Ctrl+T),设置会自动保存。Ctrl+O 选择项目目录 Ctrl+S 保存配置 Ctrl+L 加载配置Ctrl+H 打包历史 Ctrl+T 切换主题 Ctrl+U 检查更新Ctrl+, 打开设置 F1 关于 Ctrl+1~5 切换向导步骤 Alt+← 上一步这是静态分析遗漏了动态加载的模块。解决方法:在「依赖管理」页将该模块加入「隐式导入」;若属于 PyQt、matplotlib 这类含大量插件的库,直接加入「完整收集(--collect-all)」更稳妥。基本配置页的智能建议通常已自动提示。
单文件模式运行时需自解压到临时目录,易触发误报。建议改用目录模式(--onedir),或关闭 UPX 压缩后重新打包,再将目录用安装包工具(如 Inno Setup)封装分发。
Windows EXE 图标必须是 .ico 格式,PNG/JPG 不会被接受。预检会对非 .ico 文件给出警告,请先转换格式。另外 Windows 资源管理器有图标缓存,替换图标后若文件夹中仍显示旧图标,属正常现象。
三种方式可组合使用:① 在依赖管理页取消勾选用不到的第三方包;② 开启 UPX 压缩;③ 高级选项中将字节码优化设为级别 2。另外 numpy、pandas 等科学计算库本身体积庞大,属正常情况。
单文件模式每次运行都要自解压到临时目录,依赖越多越慢。对启动速度敏感或含重型依赖的项目,请使用目录模式。
强烈建议如此。PyPackager 会自动检测项目内的 venv / .venv 并优先选用。若改用全局解释器,打包出的 EXE 可能缺少项目依赖。预检发现不一致时会给出警告。
PyInstaller 6.0 起移除了 --key 加密参数(官方说明该保护可被轻易还原)。如需真正的代码保护,请使用 --optimize=2 或 PyArmor 等专业方案。
可以。PyPackager 以参数数组方式调用 PyInstaller(不经过 shell),天然兼容空格与中文路径。个别第三方库自身对非 ASCII 路径有兼容性问题时,预检会给出提示。
结果页可一键打开完整日志文件,重点搜索 ERROR 与 Traceback 关键字。常见问题集中在:入口文件不对、依赖缺失、资源未加入 --add-data。修复配置后可直接点击「重新打包」。
当前版本面向 Windows 10 / 11(64 位),内置 Python 3.11.9 运行时,无需预装 Python 即可打包,打包引擎为 PyInstaller 6.x。
.pypkg.json,便于复用或团队共享python -m PyInstaller 模块调用,杜绝多解释器 PATH 错位持续更新中,敬请关注。