2022-12-02 17:26:02 +08:00
|
|
|
|
# 开发待办事项
|
|
|
|
|
|
2022-12-07 22:20:09 +08:00
|
|
|
|
## 控件
|
|
|
|
|
|
|
|
|
|
- [ ] 子进程窗口 `SubProcessDlg`
|
2022-12-09 10:05:00 +08:00
|
|
|
|
- [x] 将子进程的输出与状态显示至单独的对话框
|
2022-12-07 22:20:09 +08:00
|
|
|
|
- [x] 增加多功能按钮
|
2022-12-09 10:05:00 +08:00
|
|
|
|
- [x] 关闭窗口时中断子进程、清除输出
|
|
|
|
|
- [x] 处理不能正确显示子进程错误的问题(会被“打包完成”遮盖)
|
|
|
|
|
- [ ] 增加「将输出导出到日志文件」功能
|
2023-12-09 17:35:31 +08:00
|
|
|
|
- [ ] 增加简单高亮功能
|
2023-12-27 16:31:45 +08:00
|
|
|
|
- [x] 添加资源文件窗口
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [x] `--add-data`、 `--add-binary`
|
2023-12-27 16:31:45 +08:00
|
|
|
|
- [x] `--paths`、`--hidden-import` 等可多次调用的选项
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [x] 模仿 Windows “编辑环境变量” 窗口,左侧条目,右侧添加删除编辑等按钮
|
2022-12-10 22:14:07 +08:00
|
|
|
|
- [ ] Python 解释器选择器
|
|
|
|
|
- [ ] 文件浏览对话框选择解释器可执行文件
|
|
|
|
|
- [ ] 处理解释器验证器返回结果,异常时弹出对话框要求用户自行检查确认
|
2023-12-17 20:37:48 +08:00
|
|
|
|
- [x] 创建「解释器环境类」,保存解释器路径等信息
|
|
|
|
|
- [x] ComboBox 中列出各解释器,将解释器路径保存在userData中
|
2023-12-09 17:35:31 +08:00
|
|
|
|
- [ ] 快捷显示已安装的 `PyInstaller` 版本,未安装则提供「一键安装」
|
2023-01-05 17:10:45 +08:00
|
|
|
|
- [ ] (?) 识别系统解释器/venv/Poetry/conda等
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [ ] 用户自定义选项输入框
|
|
|
|
|
- [ ] 允许用户自行输入选项,添加到选项列表中
|
2023-12-17 20:37:48 +08:00
|
|
|
|
- [x] 命令浏览器
|
2022-12-10 22:14:07 +08:00
|
|
|
|
- [x] 显示将传递给 PyInstaller 的选项列表
|
2023-12-09 17:35:31 +08:00
|
|
|
|
- [x] 高亮提示
|
|
|
|
|
- [x] 以终端命令格式显示完整命令,并添加续行符
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [ ] 导出为脚本功能,根据运行时平台导出 bash、PowerShell 等格式脚本
|
2023-12-27 10:35:02 +08:00
|
|
|
|
- [x] ToolTip 提示,对应 PyInstaller 文档,提供完整帮助信息
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [x] `PyInstaller` 选项参数详解表格
|
2022-12-10 22:14:07 +08:00
|
|
|
|
- [x] 主窗口状态栏显示软件版本
|
2023-12-09 17:35:31 +08:00
|
|
|
|
- [ ] 「一键调试」模式,自动选择 `--onedir`、`--console`、`--debug` 等利于调试的选项
|
2022-12-07 22:20:09 +08:00
|
|
|
|
|
|
|
|
|
## 打包
|
|
|
|
|
|
2022-12-02 17:26:02 +08:00
|
|
|
|
- [x] 选项参数获取
|
|
|
|
|
- [x] 将参数拼接成完整调用命令
|
|
|
|
|
- [x] 参数预览器控件
|
2022-12-07 22:20:09 +08:00
|
|
|
|
- [x] 使用枚举值控制参数
|
|
|
|
|
- [x] 优化拼接代码
|
2022-12-02 17:26:02 +08:00
|
|
|
|
- [x] 调用 `PyInstaller` 子进程
|
|
|
|
|
- [x] 使用 `QProcess` 替代 `subprocess` 以解决界面卡死问题
|
2022-12-07 22:20:09 +08:00
|
|
|
|
- [x] 优化子进程相关代码,增强异常处理
|
2022-12-02 17:26:02 +08:00
|
|
|
|
- [ ] 打包任务
|
|
|
|
|
- [x] 创建打包任务,保存所有选项
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [ ] 导出打包任务(json 或 yaml 格式)与加载打包任务
|
|
|
|
|
- [ ] [创建 `.spec` 文件](https://pyinstaller.org/en/stable/man/pyi-makespec.html)
|
2022-12-07 22:20:09 +08:00
|
|
|
|
|
|
|
|
|
## 界面
|
|
|
|
|
|
|
|
|
|
- [x] 实现跨平台功能
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [x] 获取当前运行平台,保存至全局变量中
|
2022-12-07 22:20:09 +08:00
|
|
|
|
- [x] 定制各平台特有功能
|
|
|
|
|
- [x] 使用 `qrc` 管理静态资源
|
2022-12-10 22:14:07 +08:00
|
|
|
|
- [ ] 翻译与国际化
|
2023-12-09 17:35:31 +08:00
|
|
|
|
- [ ] Qt 提供的界面文本自动翻译
|
2023-12-17 20:37:48 +08:00
|
|
|
|
- [x] 自实现的不同语言下功能差异,如“打开PyInstaller文档”指向不同的链接等
|
2022-12-07 22:20:09 +08:00
|
|
|
|
|
|
|
|
|
## 应用程序级
|
|
|
|
|
|
|
|
|
|
- [x] 解决相对引用与作为包运行问题
|
2022-12-02 17:26:02 +08:00
|
|
|
|
- [ ] `logging` 日志记录
|
2022-12-10 22:14:07 +08:00
|
|
|
|
- [ ] 将用户设置保存到文件中存储
|
2022-12-07 22:20:09 +08:00
|
|
|
|
|
|
|
|
|
## 美化
|
|
|
|
|
|
2022-12-02 17:26:02 +08:00
|
|
|
|
- [ ] QSS 与美化
|
|
|
|
|
- [ ] 动画效果
|
2023-12-09 17:35:31 +08:00
|
|
|
|
|
|
|
|
|
## 构建与分发
|
|
|
|
|
|
|
|
|
|
平台:
|
|
|
|
|
|
|
|
|
|
- [ ] Windows 发行版
|
|
|
|
|
- [ ] Linux 发行版
|
|
|
|
|
|
|
|
|
|
分发方式:
|
|
|
|
|
|
2023-12-27 16:31:45 +08:00
|
|
|
|
- [x] PyPI
|
2023-12-26 20:14:33 +08:00
|
|
|
|
- [x] GitHub Releases
|
2023-12-09 17:35:31 +08:00
|
|
|
|
- [ ] Arch Linux AUR
|
|
|
|
|
- [ ] Ubuntu PPA
|
2023-12-26 20:14:33 +08:00
|
|
|
|
|
|
|
|
|
## 可选依赖
|
|
|
|
|
|
|
|
|
|
- [ ] [Pillow](https://python-pillow.org/)
|
|
|
|
|
- [ ] 更精确的图标文件格式识别
|
|
|
|
|
- [ ] 自动将其他格式转换为平台对应的图标格式
|