157 Commits

Author SHA1 Message Date
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
pre-commit-ci[bot]
94674f49dd [pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/psf/black-pre-commit-mirror: 23.12.0 → 23.12.1](https://github.com/psf/black-pre-commit-mirror/compare/23.12.0...23.12.1)
- [github.com/astral-sh/ruff-pre-commit: v0.1.8 → v0.1.9](https://github.com/astral-sh/ruff-pre-commit/compare/v0.1.8...v0.1.9)
2023-12-26 11:11:09 +08:00
dependabot[bot]
e8ce14fb66 Bump black from 23.12.0 to 23.12.1
Bumps [black](https://github.com/psf/black) from 23.12.0 to 23.12.1.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](https://github.com/psf/black/compare/23.12.0...23.12.1)

---
updated-dependencies:
- dependency-name: black
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-25 13:14:55 +08:00
dependabot[bot]
9847a1032c Bump mypy from 1.7.1 to 1.8.0
Bumps [mypy](https://github.com/python/mypy) from 1.7.1 to 1.8.0.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/python/mypy/compare/v1.7.1...v1.8.0)

---
updated-dependencies:
- dependency-name: mypy
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-25 13:14:39 +08:00
dependabot[bot]
eb735cb233 Bump ruff from 0.1.8 to 0.1.9
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.1.8 to 0.1.9.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/v0.1.8...v0.1.9)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-25 13:14:05 +08:00
muzing
40664add6d Version 0.2.0
新功能:
- 添加数据/二进制文件
v0.2.0-alpha
2023-12-20 20:19:47 +08:00
muzing
8f3308896d Update README 2023-12-20 20:19:47 +08:00
muzing
3616ccba3b Update about text 2023-12-20 20:19:47 +08:00
muzing
60c8e59127 Update .pre-commit-config.yaml 2023-12-20 20:19:47 +08:00
muzing
7a214823db Add classifiers 2023-12-20 20:19:47 +08:00
muzing
6de6f8e693 Add __version__ 2023-12-20 20:19:47 +08:00
木子
6d15ca3e12
Merge pull request #12 from muziing/add-data-dev
Add `--add-data`
2023-12-20 17:41:52 +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
木子
745af304d6
Merge pull request #11 from muziing/pre-commit-ci-update-config
[pre-commit.ci] pre-commit autoupdate
2023-12-19 09:45:50 +08:00
pre-commit-ci[bot]
a22f57c078
[pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/pycqa/isort: 5.13.1 → 5.13.2](https://github.com/pycqa/isort/compare/5.13.1...5.13.2)
- [github.com/astral-sh/ruff-pre-commit: v0.1.7 → v0.1.8](https://github.com/astral-sh/ruff-pre-commit/compare/v0.1.7...v0.1.8)
2023-12-18 21:06:26 +00:00
木子
2be2bed9bd
Merge pull request #10 from muziing/dev
Version `0.1.13`
v0.1.13-alpha
2023-12-18 10:58:30 +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
f3ab71f32c Update supported Python versions
根据 <https://github.com/pyinstaller/pyinstaller/issues/7992#issuecomment-1849304909> ,在 Python 3.12.1中已经可以使用 PyInstaller,故将本项目也恢复对 Python 3.12 的支持;
2023-12-16 10:38: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
muzing
04378e5934 Update dev script
增加使用 Poetry 导出 `requirements.txt` 的快捷函数
2023-12-13 16:34:59 +08:00
muzing
489d142bcd Update global variables
将包括运行时信息在内的全局变量移至 `Constants` 包中;
将各种URL链接通过全局变量统一管理;
增加运行时中文环境则使用中文翻译版PyInstaller功能;
2023-12-13 16:31:38 +08:00
木子
7f834e4e53
Merge pull request #9 from muziing/dev
Version 0.1.12
2023-12-12 18:54:44 +08:00
muzing
669a056a55 Version 0.1.12
新功能:
- 添加通过脚本形式启动 Py2exe-GUI 的功能
- 增加 `PyInstaller命令选项详情` 窗口
- 将 `IconFileDlg` 默认打开目录自动设置为脚本所在目录

修复与增强:
- 增强 `SubProcessTool` 调试能力,添加当子进程发生错误时向终端输出的警告信息;调整启动子进程与显示对话框窗口的顺序,确保子进程输出信息能够被捕获;
- 增强获取运行时信息机制,获取平台、用户语言等;
- 调整部分槽函数位置与组织结构,使能通过 Mypy 检查;

依赖项更新:
- 更新数个开发依赖工具版本
v0.1.12-alpha
2023-12-12 18:51:43 +08:00
muzing
e8b665273e Add Show PyInstaller Options
添加 `显示PyInstaller命令选项` 功能;
添加 PyInstaller 图标静态资源;
2023-12-12 18:11:15 +08:00
muzing
8a422a1bb4 Fix get runtime language code
解决在 Windows 平台获取的语言编码不符合 RFC1766 的问题;
2023-12-10 03:55:41 +08:00
muzing
4646bbc7de Update ROADMAP 2023-12-09 17:35:31 +08:00
muzing
c8cffc3b8e Refactor the sub-widget button slot-funcs into MainApp
将主界面打包按钮槽函数、子进程对话框多功能按钮槽函数移动至 `MainApp` 中,避免了子控件中调用父控件属性的问题;
2023-12-09 17:07:02 +08:00
muzing
a7aaba1705 Add dev script func check_mypy() 2023-12-09 16:57:12 +08:00
muzing
7a6d41cc3e Upgrade versions of dev dependencies
Black 22.12->23.11
Ruff 0.1.6->0.1.7
2023-12-09 16:48:00 +08:00
muzing
4d46410709 Update runtime-info
完善获取运行时信息的方式:
添加 `RuntimeInfo` 具名元组数据类,便于管理运行时信息;
添加获取运行时语言代码功能;
2023-12-09 11:14:44 +08:00
muzing
b80b6df629 Update subprocess
增强 `SubProcessTool` 调试能力,添加当子进程发生错误时向终端输出的警告信息;
调整启动子进程与显示对话框窗口的顺序,确保子进程输出信息能够被捕获;
增加将 `IconFileDlg` 默认打开目录自动设置为脚本所在目录的功能;
2023-12-09 09:35:48 +08:00
muzing
b63134e895 Add "Run as Script" program entry
增加以脚本形式启动主程序的入口方式;
2023-12-08 23:08:14 +08:00
muzing
68fad69821 Bug fix: RUNTIME_PLATFORM
修复由于修改主文件中获取运行时平台方式,但忘记修改 `SubProcessDlg` 对应代码导致的问题;
2023-12-08 09:42:12 +08:00
muzing
aadc437e94 Add Dependabot config file
为项目启用 Dependabot,自动更新依赖项版本;
2023-12-08 09:19:11 +08:00