From c691a71373ae1407f27a07223a2ea83e92f1cc3a Mon Sep 17 00:00:00 2001 From: muzing Date: Tue, 2 Jan 2024 15:32:08 +0800 Subject: [PATCH] Update ROADMAP.md --- docs/ROADMAP.md | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index c4c95ea..f6cbb5f 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -13,13 +13,14 @@ - [x] `--add-data`、 `--add-binary` - [x] `--paths`、`--hidden-import` 等可多次调用的选项 - [x] 模仿 Windows “编辑环境变量” 窗口,左侧条目,右侧添加删除编辑等按钮 -- [ ] Python 解释器选择器 - - [ ] 文件浏览对话框选择解释器可执行文件 - - [ ] 处理解释器验证器返回结果,异常时弹出对话框要求用户自行检查确认 +- [x] Python 解释器选择器 + - [x] 文件浏览对话框选择解释器可执行文件 + - [x] 处理解释器验证器返回结果,异常时弹出对话框要求用户自行检查确认 - [x] 创建「解释器环境类」,保存解释器路径等信息 - - [x] ComboBox 中列出各解释器,将解释器路径保存在userData中 - - [ ] 快捷显示已安装的 `PyInstaller` 版本,未安装则提供「一键安装」 - - [ ] (?) 识别系统解释器/venv/Poetry/conda等 + - [x] ComboBox 中列出各解释器,将解释器环境保存在全局变量 ALL_PY_ENVs 中 + - [ ] 识别是否已安装 `PyInstaller`,未安装则提供「一键安装」 + - [x] 识别 系统解释器/venv/Poetry/conda 等 + - [ ] 右键菜单,可以将现有的环境 pin(固定),并保存到缓存文件中,后续启动时自动加载 - [ ] 用户自定义选项输入框 - [ ] 允许用户自行输入选项,添加到选项列表中 - [x] 命令浏览器 @@ -28,9 +29,13 @@ - [x] 以终端命令格式显示完整命令,并添加续行符 - [ ] 导出为脚本功能,根据运行时平台导出 bash、PowerShell 等格式脚本 - [x] ToolTip 提示,对应 PyInstaller 文档,提供完整帮助信息 -- [x] `PyInstaller` 选项参数详解表格 +- [x] `PyInstaller` 选项参数详解表格(界面细节待优化) - [x] 主窗口状态栏显示软件版本 - [ ] 「一键调试」模式,自动选择 `--onedir`、`--console`、`--debug` 等利于调试的选项 +- [ ] 用户设置窗口:若干个选项卡 + - [ ] PyInstaller 选项 + - [ ] 导入/导出选项 + - [ ] 插件(比如 Pillow 是否已安装) ## 打包 @@ -44,8 +49,12 @@ - [x] 优化子进程相关代码,增强异常处理 - [ ] 打包任务 - [x] 创建打包任务,保存所有选项 - - [ ] 导出打包任务(json 或 yaml 格式)与加载打包任务 + - [ ] 导出打包任务(json 或 yaml 格式)与加载打包任务(与Auto-py-to-exe兼容) - [ ] [创建 `.spec` 文件](https://pyinstaller.org/en/stable/man/pyi-makespec.html) +- [ ] 创建新的虚拟环境 + - [ ] 已识别系统解释器(或其他可用解释器)的前提下,提供创建新的 venv 虚拟环境功能 + - [ ] 识别 `requirements.txt`,如找到,以此为依据安装第三方包 + - [ ] 如未找到有效的需求文件,则使用 [pipreqs](https://github.com/bndr/pipreqs) 分析生成 ## 界面 @@ -56,12 +65,21 @@ - [ ] 翻译与国际化 - [ ] Qt 提供的界面文本自动翻译 - [x] 自实现的不同语言下功能差异,如“打开PyInstaller文档”指向不同的链接等 +- [ ] 简洁视图/详细视图 切换 + +## 用户设置 + +- [ ] 在用户家目录中创建配置文件夹,用于保存用户设置 +- [ ] 设置条目: + - [ ] 是否使用 `--clean` `-y` 选项(默认自动使用) + - [ ] 脚本导出格式(默认与当前平台对应,如 Windows 则为 PowerShell) ## 应用程序级 - [x] 解决相对引用与作为包运行问题 - [ ] `logging` 日志记录 -- [ ] 将用户设置保存到文件中存储 +- [ ] ~~将用户设置保存到文件中存储~~(暂无用户设置项) +- [ ] (?) 将用户使用过的 Python 环境保存到缓存文件中存储,下次启动时自动加载 ## 美化 @@ -85,5 +103,5 @@ ## 可选依赖 - [ ] [Pillow](https://python-pillow.org/) - - [ ] 更精确的图标文件格式识别 - - [ ] 自动将其他格式转换为平台对应的图标格式 + - [ ] 更精确的图标文件格式识别 + - [ ] 自动将其他格式转换为平台对应的图标格式