Py2exe-GUI/README.md
muzing b9f15114aa Add entry module
增加入口模块,解决了相对引用与只能作为包运行的问题;
更新 `README`,增加从源代码运行的使用方式、更新 TODO 列表、其他微小调整;
2022-10-13 10:54:35 +08:00

3.8 KiB
Raw Blame History

Py2exe-GUI Logo

强大易用的 Python 图形界面打包工具

GitHub Repo stars Python Version PyPI Version PySide Version Code style: black Checked with mypy

简介

Py2exe-GUI 是一个基于 PySide6 开发的 PyInstaller 辅助工具,旨在提供完整易用的图形化界面,方便用户进行 Python 项目的打包。

截图

有如下特性:

  • 完全图形化界面,易用
  • 支持 PyInstaller 的全部选项
  • (暂未实现)可以调用本地任一 Python 解释器,无需在每个待打包的解释器环境中重复安装
  • 可以显式指定打包时使用的 Python 解释器与对应环境(调用该解释器的 python3 -m PyInstaller myscript.py 即可)
  • 跨平台,支持 Windows、Linux、MacOS

如何使用

注意Py2exe-GUI 尚处早期开发阶段,使用方式可能频繁变化,注意经常查阅此使用说明。

方式1通过 pip 安装

首先在待打包的 Python 解释器环境中安装 PyInstaller:

pip install pyinstaller==5.5

然后通过 pip 安装 Py2exe-GUI

pip install py2exe-gui

运行

python -m py2exe_gui

方式2通过仓库源码运行

克隆仓库:

git clone https://github.com/muziing/Py2exe-GUI.git

安装依赖项(需要提前安装好 Poetry

poetry install

运行 src 目录下的 Py2exe-GUI.py:

cd src
python  Py2exe-GUI.py

项目结构

TODO

  • 解决相对引用与作为包运行问题
  • 选项参数获取
    • 将参数拼接成完整调用命令
    • 参数预览器控件
    • 优化拼接代码
  • 调用 PyInstaller 子进程
    • 使用 QProcess 替代 subprocess 以解决界面卡死问题
    • 将子进程的输出与状态显示至单独的弹出窗口
    • SubProcessDlg 增加多功能按钮
    • 优化子进程相关代码,增强异常处理
  • 增加主界面功能控件
    • 资源文件添加框
    • Python 解释器选择器
    • 增加状态栏信息
    • 「简洁模式」/「详尽模式」切换
  • 菜单栏功能
    • PyInstaller 选项参数详解表格
    • 打包任务读写
  • 实现跨平台功能
    • 获取当前运行平台
    • 以合理方式保存至某种全局变量中
    • 定制各平台特有功能
  • 打包任务
    • 创建打包任务,保存所有选项
    • 定义文件并以适当格式存储(json
    • 创建 .spec 文件
    • spec 编辑器
  • 使用qrc管理静态资源
  • logging 日志记录
  • QSS 与美化
  • 动画效果
  • 翻译与国际化