muzing
|
3dd2013131
|
Update PyEnv
将重要属性保存到 `@property` 保护的实例属性中,实现只读,外部操作更安全;
将非常耗时的 `get_py_version()` 和 `get_installed_packages()` 处理为有缓存的懒加载;
|
2023-12-31 11:42:43 +08:00 |
|
muzing
|
8614ca1d42
|
Fix duplicate PyEnv issue
修复可以重复添加相同的 Python 解释器环境的问题;
将槽函数统一命名,加 `handle_` 前缀;
完善注释与文档;
修复 `PyEnvComboBox` 可能无法显示完整图标的问题;
|
2023-12-31 09:59:34 +08:00 |
|
muzing
|
a3224c86e5
|
Update Resources
|
2023-12-31 09:40:11 +08:00 |
|
muzing
|
fc7dfd7dfb
|
New feature: browse Python environment
初步实现用户浏览与选择 Python 解释器环境功能;
|
2023-12-31 00:35:33 +08:00 |
|
muzing
|
e75204a282
|
Update docstrings
完善与更新docstrings;
`SubProcessTool` 的输出类型使用枚举值管理;
其他零碎优化;
|
2023-12-29 21:07:38 +08:00 |
|
muzing
|
9f0a0bd1cd
|
Update docstrings
更新与完善docstrings,使符合 Sphinx 风格;
|
2023-12-29 16:05:25 +08:00 |
|
muzing
|
972c379277
|
Update validators
更新验证器模块:
添加与完善docstrings;
完善三个验证方法的实现;
|
2023-12-29 15:58:42 +08:00 |
|
muzing
|
6aae8f4aab
|
Update PyEnvComboBox
更新与完善 docstrings;
启用 `PyEnv` 自动类型推断;
重写 `_gen_item()` 静态方法,使用字典映射更清晰易扩展、增加异常处理机制;
增加一个新的图标;
|
2023-12-29 11:28:45 +08:00 |
|
muzing
|
23ae7522d0
|
Update open_qfile.py
更新与完善 docstrings;
将 `qba_to_str()` 提取成独立的函数,方便其他模块调用;
|
2023-12-28 23:36:17 +08:00 |
|
muzing
|
f78e697693
|
Fix PackagingTask.option_error
修复 option_error 信号参数值的类型,解决选项有错误时界面却不能正常处理的问题;
将槽函数(也是回调函数)`handle_option()` 重命名为 `on_opt_selected()`,含义更清晰;
更新与补充 docstrings;
|
2023-12-28 22:53:33 +08:00 |
|
muzing
|
bc035f955b
|
Update PyEnv
更新 `PyEnv` 模块:
极大丰富注释与文档;
初步实现 `infer_type()` 方法;
删除不必要的实例属性;
|
2023-12-28 22:50:30 +08:00 |
|
muzing
|
40e3941c86
|
Fix import
|
2023-12-28 22:20:37 +08:00 |
|
muzing
|
b712168f35
|
Refactor Platform
删去 `platform_constants` 模块,将平台相关常量和功能移至 `runtime_info` 模块中;
将枚举类 `PLATFORM` 重命名为 `Platform`,避免全大写名称与全局变量混淆,同时修改为 enum.StrEnum 类型;
补充注释与文档;
|
2023-12-28 17:10:40 +08:00 |
|
muzing
|
a7cb5aa722
|
Add package-level docstrings
增加与完善软件包级文档字符串
|
2023-12-28 11:00:42 +08:00 |
|
muzing
|
ea39c09317
|
Version 0.2.1
新功能:
- 界面上许多控件增加 ToolTip 提示,显示对应的 PyInstaller 选项详情;
- `--hidden-import` 添加“隐式导入”功能;
- 增加浏览当前 Python 环境中所有已安装库的窗口对话框 `PkgBrowserDlg`;
重大修改:
- 重新实现 `PyEnv` 类,不再仅是简单存储可执行文件的数据类,还重构集成了获取版本、已安装包等等功能;
- 将 `PyinstallerArgs` 枚举类重命名为 `PyInstOpt`;
- `PackagingTask` 实例属性中改用字典存储打包任务参数;
修复与优化:
- 优化 `QtFileOpen` 与 `PyQTextFileIo`,有了更完善的异常机制;
- 其他异常处理与优化;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
f3b0bc9ac1
|
Optimize subprocess
增加一批异常处理机制,增强代码健壮性(感谢“通义灵码”!);
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
c4e9591d3d
|
Fix PyEnv
修复相对导入问题;
处理 pip list 命令中更新 pip 提示的问题;
删去 `PyEnvComboBox` 中无用的条目;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
d0e71181e7
|
Update PkgBrowserDlg
添加更新界面上表格控件数据的方法;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
562a73c72d
|
Refactor PyEnv
启用新版 `PyEnv`:
不再仅仅是一个数据类型,还包括获取版本、已安装包等功能;
从 `Constants` 移至 `Utilities` 中;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
b257c35b08
|
Add --hidden-import feature
添加“添加隐式导入”功能;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
7e942711a6
|
Add ToolTips for several widgets
为中央控件上的数个控件添加提示,对应PyInstaller文档中的选项详情;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
7e17fce92c
|
Update
注释等微小优化
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
a9b9e2be12
|
Update AboutDlg
增强文件读取异常处理能力;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
2e44079b5b
|
Update pyinstaller_option_widget
改变函数 `load_pyinst_options()` 的返回值类型,使数据更精练,为添加控件界面 ToolTip 做准备;
增强文件读取的异常处理能力;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
e5651cc0c2
|
Update open_qfile.py
更新 `QtFileOpen` 与 `PyQTextFileIo`:
增强处理(抛出)异常的能力;
完善文档与类型注解等;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
37b46cedb3
|
Rename PyinstallerArgs to PyInstOpt
将重要的枚举类型 `PyinstallerArgs` 重命名为 `PyInstOpt`,缩短长度减少折行、同时与PyInstaller官方文档中的用词 "option" 保持一致;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
501af69f4f
|
Isort fix
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
974e79bdd6
|
Optimize PackagingTask
优化 `PackagingTask` 类,改用字典存储打包任务中的参数;
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
f419484061
|
Add MultiItemEditWindow
添加多条目选择窗口类(未完成)
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
1d4e1eba7c
|
Add python_env_class
|
2023-12-27 16:39:35 +08:00 |
|
muzing
|
40664add6d
|
Version 0.2.0
新功能:
- 添加数据/二进制文件
|
2023-12-20 20:19:47 +08:00 |
|
muzing
|
3616ccba3b
|
Update about text
|
2023-12-20 20:19:47 +08:00 |
|
muzing
|
6de6f8e693
|
Add __version__
|
2023-12-20 20:19:47 +08:00 |
|
muzing
|
e89da64510
|
Update PackagingTask and CenterWidget
更新 `PackagingTask`,明确其存储选项功能;
更新 `CenterWidget`,添加成功更新添加数据文件/二进制文件后的状态栏提示语;
|
2023-12-20 17:37:59 +08:00 |
|
muzing
|
6cee2a7c85
|
Update AddDataWindow
更新添加数据窗口控件:
添加图标;
修复无法处理相对路径时会导致崩溃的问题;
增加自动删除空白行功能;
修改槽函数命名方式,与其他部分统一;
其他微小优化;
|
2023-12-20 17:22:56 +08:00 |
|
muzing
|
31da8ac60e
|
Fix --add-data and --add-binary
修复打包流程中添加数据文件与添加二进制文件的错误;
|
2023-12-20 16:56:43 +08:00 |
|
muzing
|
50d8d5e796
|
Add --add-data and --add-binary
为主界面和打包流程「添加数据文件」与「添加二进制文件」功能;
|
2023-12-20 10:58:20 +08:00 |
|
muzing
|
85497bf47e
|
Add AddDataWindow
初步实现添加数据窗口控件及其主要功能;
|
2023-12-20 00:45:49 +08:00 |
|
muzing
|
3e65dc1676
|
Version 0.1.13
新功能:
- 初步加入 Python 解释器选择下拉框,但还未实现用户添加与编辑功能;
- 完善运行时信息相关功能,添加“是否位于PyInstaller捆绑冻结环境中”;
- 增加运行时中文环境则使用中文翻译版PyInstaller功能
修复:
- 修复英文版 PyInstaller 选项数据文件的错误;
重构与其他代码优化:
- 运行时信息移至 `Constants` 包中的全局变量;
- 主界面中央控件改用继承方式,更好地组织 Win/Mac 特有功能控件;
- 改用 `QtFileOpen` 打开已编译资源中的文本文件;
- 重命名已编译资源文件名称,体现其特殊身份;
|
2023-12-18 10:55:52 +08:00 |
|
muzing
|
97d47ef33b
|
Use open_dir_in_explorer()
|
2023-12-18 08:52:06 +08:00 |
|
muzing
|
8adcd2fa1a
|
Add PyEnvComboBox to main widget
|
2023-12-18 08:50:50 +08:00 |
|
muzing
|
21e6239df9
|
Use QtFileOpen
将读取已编译文本资源文件的功能交由 `QtFileOpen` 与 `PyQTextFileIo` 处理;
完善 `PyQTextFileIo` 的类型注解,使其通过 mypy 检查;
|
2023-12-18 08:35:12 +08:00 |
|
muzing
|
7ae1210df9
|
Add Utilities
添加 `open_dir_in_explorer()`、`get_sys_python()`、`QtFileOpen` 等实用函数与工具类;
|
2023-12-18 08:10:15 +08:00 |
|
muzing
|
b884a94b2c
|
Update doc
|
2023-12-17 20:37:48 +08:00 |
|
muzing
|
3b3b19bdb5
|
Update RuntimeInfo , add is_bundled
更新运行时信息类,添加对当前是否通过 PyInstaller 捆绑环境运行的识别;
|
2023-12-17 20:33:37 +08:00 |
|
muzing
|
f7698e4194
|
Refactor CenterWidget
重构 `CenterWidget`,将 Windows/macOS 特有功能提取到子类 `WinMacCenterWidget` 中;
|
2023-12-17 14:22:11 +08:00 |
|
muzing
|
7a0609707b
|
Changing how PyInstaller is called
改变调用 PyInstaller 的方式,从直接调用 PyInstaller 变为通过对应环境的 Python 解释器运行 Python 代码方式。为添加 Python 环境选择功能做准备。
参见<https://pyinstaller.org/en/stable/usage.html#running-pyinstaller-from-python-code>。
|
2023-12-16 10:44:39 +08:00 |
|
muzing
|
be30439cf4
|
Rename COMPILED_RESOURCES
|
2023-12-16 10:33:38 +08:00 |
|
muzing
|
3b81402620
|
Add Python Environment Constants
添加 Python 环境相关常量(数据类、获取版本函数等),为添加「Python解释器选择下拉框」做准备;
|
2023-12-15 16:43:37 +08:00 |
|
muzing
|
f649ba5210
|
Fix pyinstaller_options_en.yaml
|
2023-12-13 16:46:52 +08:00 |
|