pyinstaller-plus
pyinstaller-plus 是对 PyInstaller 完全兼容的升级版本,有以下关键特性,补齐了pyinstaller在分发方面的不足
- 打包安装包,基于inno setup
- 自动增量更新
- 直链分发
- DAU等核心指标监控
- 激活校验功能(请前往distromate创建app使用SDK快速接入指南接入sdk)
如何安装
pip install pyinstaller-plus
使用方式
使用方式与pyinstaller完全兼容,唯一区别新增两个参数
-p publish模式,发布安装包和增量包
--dm-version 发布的版本,例如1.0.0
仅打包模式(与pyinstaller完全一致)
pyinstaller-plus your.spec
打包发布构建:
建议使用应用详情页的SDK快速接入指南,AI一键实现配置和打包
以下介绍方案为手动集成方案
1.登录
distromate login
2.创建app
3.在项目根目录创建distromate.yml配置文件
appid: your appid
name: QuestionDownload
description: 题库下载工具
package:
name: questiondownload
executable: dist/download_question_gui.exe
target: dist
publisher: QuestionDownload Publisher
language: chinese
# 更新时保留的文件
preservePaths:
- config
- data
# 打包时忽略文件
ignores:
- "*.log"
- temp/
- "__pycache__/"
- "*.pyc"
4.打包上传
pyinstaller-plus -p --dm-version 1.2.3 your.spec
[pyinstaller-plus] $ distromate publish -v 1.10.6
https://distromate-static.s3.bitiful.net/launcher/1.0.2/meta.json
Warning: 未设置图标文件,将使用默认图标
Building update package...
Compressed: 35.8 MB -> 35.0 MB (97.9%)
Building setup package...
Uploading questiondownload-Setup-1.10.6.exe 100% [==============================] (38/38 MB, 6.4 MB/s)
Uploaded questiondownload-Update-1.10.6.bin (cached)
Uploading questiondownload-Update-1.10.6.manifest.json 100% [==============================] (5.9/5.9 kB, 17 kB/s)
Published questiondownload:1.10.6
下载链接: https://api.distromate.net/api/applications/pvlrkj4y/installer
(QuestionDownload) PS C:\Users\yangs\PycharmProjects\2510\QuestionDownload>
5. 打包完成
打包后的文件位于dm-out/目录,上传的链接为 api.distromate.net/api/applica…
使用效果
安装界面
更新界面
管理界面,丰富指标